Если я определил JMenu
и JMenuBar
так:Реализация MenuListener, как определить, какой JMenu был нажат?
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);
тогда я не могу отличить от того, какое меню щелчок пришел. Как я могу это сделать?
Использование MenuListeners необычно, что вызывает обычный вопрос: почему, по-вашему, вам это нужно? – kleopatra