我有一个要求,其中我有一个 JPopupMenu 作为右键单击菜单。我有一些 JMenus 作为 JPopupMenu 的一部分,它们类似于模式,它们都有子菜单选项,如 SliderMenuItems(自定义)、JCheckBoxMenuItems 和 JRadioButtonMenuItems。
我需要 JMenus 的单选按钮来指示模式的选择,并且行为应该与 JRadioButtonMenuItem 中的一样,即应该在鼠标单击而不是鼠标悬停时选择单选按钮。
我能够通过扩展 BasicMenuUI 并在 installDefaults 方法中设置 checkIcon 来添加单选按钮图标。
但我无法像在 JRadioButtonMenuItem 中那样具有单击行为,因为 JMenu 在鼠标悬停时选择了按钮图标。
有人可以建议一种在菜单中创建带有单选按钮的 JMenu 和具有不同菜单项的子菜单的方法。
最佳答案
在 AWT 和 Swing 中,如果没有肮脏的技巧来显示 two lightweight or heavyweight popup in the same time 是不可能的,
最安全的方法是将
JPopup
替换为未修饰的 JDialog or JWindow此问题例如 JComboBox in the JPopupMenu e.i.
关于java - JMenu 作为带有子菜单的 JRadioButtonMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653212/