我正在尝试构建一个特定的JMenu。我想要一个具有JMenu功能的JMenuItem,即当我们点击它时,项目应该做一些事情(比如打开一个对话框)。但JMenuItem也应该包含一个按钮(或其他组件),当我们单击它时,应该会打开一个带有几个选项的弹出窗口。
所以,到目前为止,我有这样的东西:

这就是我在单击箭头之前所拥有的。
我的问题是,当我按下按钮(箭头)时,子菜单实际上是打开的,但包含该按钮的菜单项由于失去焦点而关闭。

这是单击箭头按钮后的结果。
有没有办法解决这个问题呢?或者是一种更好的方式来实现这种行为?
发布于 2011-10-24 17:09:22
实际上找不到解决这个特定问题的方法。作为一种解决办法,我只使用了一个在选项1和选项2之间切换的简单按钮,而不是使用打开新弹出窗口的按钮(箭头)。非常感谢你的帮助。
发布于 2011-10-19 22:29:07
如果我们确切地知道您正在尝试实现什么,我们可以指导您。如果你只想选择一个选项,你可以用JRadioButtonMenuItem更好地实现它,所以你不需要实现一个按钮,然后选择一个option.But,这取决于你真正想要的是什么。
发布于 2011-10-19 22:37:48
这不是菜单的目的。使用ribbon代替,这些事情将是简单和自然的。
https://stackoverflow.com/questions/7822699
复制相似问题