0

我正在尝试构建一个特定的JMenu. 我想要一个JMenuItem功能JMenu,当我们点击它时,IE 项目应该做一些事情(比如打开一个对话框)。但是JMenuItem它还应该包含一个按钮(或其他组件),当我们单击它时,应该会打开一个带有几个选项的弹出窗口。

所以,直到现在我有这样的事情:

所需的用户界面

这就是我在单击箭头之前所拥有的。

我的问题是,当我按下按钮(箭头)时,子菜单实际上是打开的,但是包含该按钮的菜单项会因为失去焦点而关闭。

损坏的用户界面

这是单击箭头按钮后的结果。

有什么办法可以管理这个吗?还是有这种行为的更好方法?

4

4 回答 4

2

如果我们确切知道您要实施什么,我们可以为您提供指导。如果你只是想选择一个选项,你可以用更好的方式实现它JRadioButtonMenuItem,所以你真的不需要实现一个按钮然后选择一个选项。但这取决于你真正想要的。

于 2011-10-19T14:29:07.033 回答
2

这不是菜单的用途。改用丝带,这些东西会变得简单自然。

于 2011-10-19T14:37:48.043 回答
1

为什么不直接使用简单的嵌套JMenuItem呢?像这样的东西(从顶部开始的第一个屏幕)。

另一方面,您可以从此处描述的类似解决方案中受益。

于 2011-10-19T14:29:01.893 回答
0

实际上无法找到解决此特定问题的方法。作为一种解决方法,我只使用了一个在选项 1 和选项 2 之间切换的简单按钮,而不是使用打开新弹出窗口的按钮(箭头)。非常感谢你的帮助。

于 2011-10-24T09:09:21.520 回答