如何在单击JMenuItem时阻止MenuItem关闭菜单

时间:2012-02-08 17:37:03

标签: java swing jmenu jmenuitem

单击JMenuItem时,如何阻止JMenuItem关闭菜单?

JMenuItem已启用。

所以这就是场景,我有3 JMenuItems

JMenuItem: A, B, C;

C显示整数X

A和B用于将X递增或递减1。 如果单击A或B,则默认性质是菜单将在单击时关闭。 我希望能够重复单击A或B并使菜单保持运行,并在每次单击时执行相关的“操作”。

谢谢!

1 个答案:

答案 0 :(得分:3)

首先,使用菜单执行此操作可能是错误的方法。 JSpinner似乎更合适。但是,要使用JMenuItem执行此操作,您可以继承您正在使用的MenuItemUI的{​​{1}},并覆盖LookAndFeel方法,以便doClick(...)不会调用,在单击项目时关闭菜单。

示例,如果您使用Motif clearSelectionPath(),则可以执行此操作:

LookAndFeel

我自己从未尝试过,但我认为它会起作用。