我实现了这样的一个类:
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();
}
}