Java JMenu作为JRadioButtonMenuItem与子菜单

Java JMenu作为JRadioButtonMenuItem与子菜单,java,swing,jmenu,jpopupmenu,Java,Swing,Jmenu,Jpopupmenu,我有一个要求,在这里我有一个JPopupMenu作为右键单击菜单。我有一些JMenus作为jpopmpmenu的一部分,它们类似于模式,并且它们都有子菜单选项,如slideermenuitems(自定义)、JCheckBoxMenuItems和JRadioButtonMenuItems 我需要有JMenus的单选按钮来指示模式的选择,其行为应该与JRadioButtonMenuItem中的一样,即,单选按钮应该在鼠标单击时选择,而不是在鼠标悬停时选择 我可以通过扩展BasicMenui并在ins

我有一个要求,在这里我有一个JPopupMenu作为右键单击菜单。我有一些JMenus作为jpopmpmenu的一部分,它们类似于模式,并且它们都有子菜单选项,如slideermenuitems(自定义)、JCheckBoxMenuItems和JRadioButtonMenuItems

我需要有JMenus的单选按钮来指示模式的选择,其行为应该与JRadioButtonMenuItem中的一样,即,单选按钮应该在鼠标单击时选择,而不是在鼠标悬停时选择

我可以通过扩展BasicMenui并在installDefaults方法中设置checkIcon来添加单选按钮图标

但是我不能像JRadioButtonMenuItem那样有点击行为,因为JMenu在鼠标上方选择按钮图标

有人能推荐一种方法来创建菜单中带有单选按钮的JMenu和带有不同菜单的子菜单。

  • 在AWT和Swing中,如果没有对显示的恶意攻击,就不可能实现

  • 最安全的方法只是用未装饰的东西替换
    JPopup

  • 这个问题就是e.i.的例子


为了更快地获得更好的帮助,请发布一条消息。这将是我想采取的最后手段——使用JDialog。你能推荐你尝试过的其他东西吗?一个肮脏的方法是你设置LightweightPopupEnabled,你可以测试它,