我有一个里面JPopupMenu有几个JMenuItems。每个JMenuItem都有它自己的ActionListener,但是代码看起来相当混乱,连续有几个匿名内部类。我见过有人ActionListener这样组织几个s:
public class Foo implements ActionListener {
private JMenuItem item1, item2;
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == item1) {
...
} else if (e.getSource() == item2) {
...
}
}
}
虽然这看起来更整洁,但我不喜欢让它可见的想法。有没有更好的方法来组织几个ActionListeners?
谢谢