Однако я обнаружил, что не могу получить доступ к метке изнутри обработчика событий, поэтому я могу изменить ее текст.
Код: Выделить всё
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.");
}
Подробнее здесь: https://stackoverflow.com/questions/332 ... n-java-swt
Мобильная версия