2011-12-20 9 views
2

選択できない読み取り専用のSWTテキストを作成するにはどうすればよいですか?例えば選択できない読み取り専用のSWTテキストを作成するにはどうすればよいですか? (キーボードとマウスによる)

(キーボードとマウスによる):

Text text = new Text(shell, SWT.BORDER | SWT.READ_ONLY); 
text.append("text text text text text text text text text text text text text "); 
text.setSelection(10, 60); // If only I could write here something that could turn the text impossible to select, just like if it were a label. 

答えて

6

は、代わりにラベルを使用してください。または、テキストのsetEnabledsetEditableメソッドを使用します。

1

あなたが使っているEnabladプロパティがテキストをコピーできない場合。

+0

回答を明確にしてください。 – Carlo

0

私はtihを作ることをお勧めします。 2つのテキストボックスを含む独自のウィジェットを作成することができます。私たちはそれをOurTextBoxと名付けるかもしれません。最初はusalyとして作成され、2番目は読み取り専用です(SWT.READONLYフラグ付き)。レイアウトにStackLayoutを使用することができます。次に、いくつかのプロパティとメソッドを定義する必要があります。 主な内容: SetText(); getText(); SetReadonly();

SetReadonlyが呼び出されると、2つの内部TextBoxのいずれかを表示できます。 残念ながら、これは動的に読み取り専用にする唯一のソリューションです

関連する問題