JPopupMenu popMenu = (JPopupMenu)jMenuItem21.getParent();
JMenu menu = popMenu.getInvoker();
if(menu.getName()equals("jMenu2")){
//then equal
}
JMenu menu = popMenu.getInvoker();
if(menu.getName()equals("jMenu2")){
//then equal
}
JMenu menu = popMenu.getInvoker();
use menu.getName() to decide whether it is jMenu2
jMenuItem21.getParent();为什么默认返回来得类型是JPopupMenu ?
menu.getName()
那里又这样的方法?to :shihb()
if (jMenuItem21 instanceOf JMenu)
这只能判断jMenuItem21是否是JMenu的一个实例。并不能判断jMenuItem21是否属于JMenu.
JMenuItem jMenuItem21 = new JMenuItem("2");
jMenu2.add(jMenuItem21);如何判断jMenuItem21是否属于jMenu2里面的一项,
******************************************************************
I know this bc I encounter this problem before, and it cost me hours to find out why
javax.swing
Class MenuSelectionManager
java.lang.Object
|
+-javax.swing.MenuSelectionManager MenuElement[] getSelectedPath()
Returns the path to the currently selected menu item