Если я определил JMenu
и JMenuBar
следующим образом:
private JMenuBar jMenuBar;
private JMenu jMenu1;
jMenuBar = new JMenuBar();
jMenu1 = new JMenu();
jMenu1.setText("ABOUT");
//and here add a MenuListener so that i can detect when a menu is clicked:
jMenu1.addMenuListener(this);
jMenuBar.add(jMenu1);
setJMenuBar(jMenuBar);
//and here i implement the menulisteners
public void menuSelected(MenuEvent e) {
//my logic here
}
public void menuDeselected(MenuEvent e) {}
public void menuCanceled(MenuEvent e) {}
Теперь все работает нормально. Но проблема в том, что если у меня более одного меню, как я могу различить два?
Как и в прослушивателе меню, откуда мне знать, что щелчок поступил из меню 1 или другого меню 2?
Я имею в виду, если у меня есть другое меню, и я добавляю прослушиватель меню для этого меню:
jMenu2.addMenuListener(this);
тогда я не могу отличить, из какого меню пришел щелчок. Как я могу это сделать?