我实现了这样的一个类:

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为空!

最佳答案

以下代码为您提供了选定的小部件。

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();
  }
}

10-07 19:04
查看更多