Java 带有复选框和子菜单的JMenu

Java 带有复选框和子菜单的JMenu,java,swing,jmenu,Java,Swing,Jmenu,我需要创建JMenu,它应该有: 子菜单项 复选框 像这样: 有没有简单的方法来创建它,或者我必须先学习核心合并JCheckBoxMenuItem和JMenu类 PS:是的,我知道我可以自己尝试,我会在编码2天后创建它。我刚刚要求提供简易方法或交钥匙解决方案。您可以将图标与任何菜单相关联。最简单的方法可能是使用常规菜单项,并在单击时将其图标设置为选中或未选中复选框。您可以将该逻辑放在JMenu的子类中并使用该类 单击复选框菜单时,您希望发生什么?应该始终允许您展开它,还是仅在选中它时才允许?它

我需要创建
JMenu
,它应该有:

  • 子菜单
  • 复选框
  • 像这样:

    有没有简单的方法来创建它,或者我必须先学习核心合并
    JCheckBoxMenuItem
    JMenu


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

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


    单击复选框菜单时,您希望发生什么?应该始终允许您展开它,还是仅在选中它时才允许?它应该始终展开。但是我需要将
    actionListener
    添加到此
    JMenu
    以操作
    复选框
    状态更改。您可以将图标与任何菜单关联。最简单的方法可能是使用常规菜单项,并在单击时将其图标设置为选中或未选中复选框。肮脏的黑客,我想过:)我真的不认为它那么肮脏。总比换一种方式尝试将所有子菜单功能添加到JCheckBoxMenuItem要好!