Как получить доступ к метке из обработчика событий в Java SWT?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как получить доступ к метке из обработчика событий в Java SWT?

Сообщение Anonymous »

Я пытаюсь разработать небольшое Java-приложение с пользовательским интерфейсом, используя Java SWT. В Eclipse я создал новое окно приложения, добавил кнопку и метку. Я хочу сделать так, чтобы, когда я нажимаю кнопку, текст метки менялся с «Не нажато» на «Нажато». Для этого я добавил обработчик событий SelectionEvent кнопки.
Однако я обнаружил, что не могу получить доступ к метке изнутри обработчика событий, поэтому я могу изменить ее текст.

Код: Выделить всё

protected void createContents() {
shell = new Shell();
shell.setSize(450, 300);
shell.setText("SWT Application");

Button btnClickMe = new Button(shell, SWT.NONE);
btnClickMe.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent arg0) {
lblStatus.setText("Clicked"); // the compiler can't find lblStatus
}
});
btnClickMe.setBounds(10, 10, 75, 25);
btnClickMe.setText("Click Me");

Label lblStatus = new Label(shell, SWT.NONE);
lblStatus.setBounds(10, 47, 75, 15);
lblStatus.setText("Not clicked.");

}
Я понял, что это, наверное, глупый вопрос, но безуспешно искал решение. Я новичок в использовании виджетов Java (до сих пор работал только с C# в VS).


Подробнее здесь: https://stackoverflow.com/questions/332 ... n-java-swt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»