我该如何预防JMenuItem
从关闭菜单时JMenuItem
被点击了?
The JMenuItem
已启用。
这就是场景,我有 3JMenuItems
:
JMenuItem: A, B, C
;
C显示一个整数X
.
A和B用于递增或递减X
值 1。
如果单击 A 或 B,则默认性质是单击后菜单将关闭。
我希望能够重复单击 A 或 B 并使菜单保持打开状态,并在每次单击时执行相关的“操作”。
Thanks!
首先,使用菜单来执行此操作可能是错误的方法。JSpinner
似乎更合适。然而,要做到这一点JMenuItem
你可以子类化MenuItemUI
of the LookAndFeel
您正在使用,并覆盖doClick(...)
方法使得clearSelectionPath()
未调用,单击该项目时将关闭菜单。
例如,如果您使用 MotifLookAndFeel
你可以这样做:
menuItem.setUI(new MotifMenuItemUI() {
@Override
protected void doClick(MenuSelectionManager msm) {
menuItem.doClick(0);
}
});
我自己还没有尝试过,但我认为它会起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)