【发布时间】:2014-03-27 23:26:21
【问题描述】:
我需要创建应该有的JMenu:
-
submenu项目 -
checkbox。
像这样:
有什么简单的方法来创建它,或者我必须先学习核心合并JCheckBoxMenuItem和JMenu类?
PS:是的,我知道我可以自己尝试,我会在大约 2 天的编码后创建它。我只是要求简单的方法或交钥匙解决方案。
【问题讨论】:
-
当您单击复选框菜单时,您希望发生什么?应该始终允许您扩展它,还是仅在它被选中时才允许?
-
它应该总是展开。但是我需要将
actionListener添加到这个JMenu来操作checkBox的状态变化。 -
您可以将图标与任何菜单关联。最简单的方法可能是使用常规的 MenuItem 并将其图标设置为选中或未选中的复选框,只要单击它即可。 docs.oracle.com/javase/tutorial/uiswing/components/menu.html
-
肮脏的黑客,我考虑过:)
-
我真的不认为它那么脏。比另一种方式尝试将所有子菜单功能添加到 JCheckBoxMenuItem 更好!