SWT: Как найти, какой элемент выбран? - PullRequest
1 голос
/ 27 октября 2011

Я реализовал такой класс:

public class ToolbarExample implement SelectionListener {
        ToolbarExample() {
                 //constructor ....

         openMenuItem.addSelectionListener(this);
         closeMenuItem.addSelectionListener(this);
        }

    @Override
public void widgetDefaultSelected(SelectionEvent e) {

}

@Override
public void widgetSelected(SelectionEvent e) {
               switch(e.???) {
               case openMenu Selected: open(); break;
               case closeMenu Selected: close(); break;          
}
}

, какой метод я могу использовать с SelectionEvent?e. (???)

Обновлено: после запуска примера кода Fred я отлаживаю код, но e.item имеет значение nullenter image description here

1 Ответ

3 голосов
/ 27 октября 2011

Следующий код дает вам выбранный виджет.

e.item or e.getSource()

Пример

public void widgetSelected(SelectionEvent e) {
  Widget selectedItem = (e.item != null) ? e.item : e.getSource();
  if (selectedItem  == openMenu) {
    open();
  else if(selectedItem == closeMenu) {
    close();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...