【问题标题】:JMenu with checkbox and submenu带有复选框和子菜单的 JMenu
【发布时间】:2014-03-27 23:26:21
【问题描述】:

我需要创建应该有的JMenu

  1. submenu 项目
  2. checkbox

像这样:

有什么简单的方法来创建它,或者我必须先学习核心合并JCheckBoxMenuItemJMenu类?

PS:是的,我知道我可以自己尝试,我会在大约 2 天的编码后创建它。我只是要求简单的方法或交钥匙解决方案。

【问题讨论】:

  • 当您单击复选框菜单时,您希望发生什么?应该始终允许您扩展它,还是仅在它被选中时才允许?
  • 它应该总是展开。但是我需要将actionListener添加到这个JMenu来操作checkBox的状态变化。
  • 您可以将图标与任何菜单关联。最简单的方法可能是使用常规的 MenuItem 并将其图标设置为选中或未选中的复选框,只要单击它即可。 docs.oracle.com/javase/tutorial/uiswing/components/menu.html
  • 肮脏的黑客,我考虑过:)
  • 我真的不认为它那么脏。比另一种方式尝试将所有子菜单功能添加到 JCheckBoxMenuItem 更好!

标签: java swing jmenu


【解决方案1】:

您可以将图标与任何菜单相关联。最简单的方法可能是使用常规的 MenuItem 并将其图标设置为选中或未选中的复选框,只要单击它即可。您可以将该逻辑放在 JMenu 的子类中并使用该类。

http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2015-10-24
    • 2021-09-01
    • 2017-05-14
    相关资源
    最近更新 更多