e.的事件中可以得到选择哪个MenuItem 的变量名吗sysExitMenuItem.addSelectionListener(menuAction.menuActAdapter);
sysLoginMenuItem.addSelectionListener(menuAction.menuActAdapter);
sysXXXMenuItem.addSelectionListener(menuAction.menuActAdapter);public static SelectionAdapter menuActAdapter=new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e) 
{
           //想在这里swithc是点了哪个MenuItem. 怎么做?
        //System.out.println(e.text);
           //System.out.println(e.toString());
   //System.out.println(e.getClass().toString());
   //System.out.println(e.item.toString());
   //System.out.println(e.data.toString());
      
}
};

解决方案 »

  1.   

    可以用actionListenerActionListener l = new ActionListener() { public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand() == "item1") {
    //
    }
    }
    };
    JMenuItem item1 = new JMenuItem();
    item1.addActionListener(l);
    item1.setActionCommand("item1");
    JMenuItem item2 = new JMenuItem();
    item2.addActionListener(l);
    JMenuItem item3 = new JMenuItem();
    item3.addActionListener(l);
      

  2.   

    addActionListener 这个好象 swing 的才有吧,忘了说明,我用的是SWT.
      

  3.   

    我用selectAdapter 了,得不到对象名。笨办法实现吧