java - JMenu 作为带有子菜单的 JRadioButtonMenuItem

标签 java swing jmenu jpopupmenu

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

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

我能够通过扩展 BasicMenuUI 并在 installDefaults 方法中设置 checkIcon 来添加单选按钮图标。

但我无法像在 JRadioButtonMenuItem 中那样具有单击行为,因为 JMenu 在鼠标悬停时选择了按钮图标。

有人可以建议一种在菜单中创建带有单选按钮的 JMenu 和具有不同菜单项的子菜单的方法。

最佳答案

关于java - JMenu 作为带有子菜单的 JRadioButtonMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653212/

相关文章:

java - 使用 HTML 调整 JLabel ImageIcon 的大小

java - ColdFusion 未捕获 NoClassDefFoundError

java - 我可以在java中将两个单独的Jframe文件放入一个Jframe文件中吗?

Java Swing ContentPane 令人困惑的语句

java - 设置 JMenu 方向 RTL

java - 从数据库内容填充微调器 (SQLite)

java - 如何使用 Java 中的对象字段将对象列表转换为映射

java - 如何从另一个类访问 JButton

java - 如何编写 Java Swing 菜单列表?

java - 仅给出与 JMenuItem 关联的字符串,是否可以从 JMenu 中删除 JMenuItem