Как создать текст SWT только для чтения, который невозможно выделить? (с помощью клавиатуры и мыши) - PullRequest
2 голосов
/ 20 декабря 2011

Как создать текст 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. 

Ответы [ 3 ]

6 голосов
/ 20 декабря 2011

Используйте вместо этого метку.Или используйте методы Text * setEnabled и setEditable.

2 голосов
/ 21 декабря 2015

В случае использования свойства Enablad, вы не можете скопировать с него текст.

0 голосов
/ 21 декабря 2015

советую сделать их.Вы можете создать свой собственный виджет, который содержит два текстовых поля.Мы можем назвать это OurTextBox.Первый создан как usaly, второй как только для чтения (с флагом SWT.READONLY).Вы можете использовать StackLayout для макета.Затем вы должны определить некоторые свойства и методы.Основное из этого: SetText ();GetText ();SetReadonly ();

Когда вызывается SetReadonly, вы можете показать один из двух внутренних TextBox.К сожалению, это единственное решение для динамического чтенияOnly

...