我有一个要求,在哪里我有一个JPopupMenu作为右键菜单。我有一些JMenus作为JPopupMenu的一部分,它们就像模式一样,所有这些都有子菜单选项,如SliderMenuItems(自定义),JCheckBoxMenuItems和JRadioButtonMenuItems。
我需要有JMenus的单选按钮来指示模式的选择,行为应该与JRadioButtonMenuItem一样,即应该在鼠标点击时选择单选按钮,而不是鼠标悬停。
我可以通过扩展BasicMenuUI并在installDefaults方法中设置checkIcon来添加单选按钮图标。
但我无法像JRadioButtonMenuItem那样拥有点击行为,因为JMenu会在鼠标悬停时选择按钮图标。
有人可以建议一种在菜单中创建一个带单选按钮的JMenu的方法和一个具有不同菜单项的子菜单。
答案 0 :(得分:1)
在AWT中,如果没有显示two lightweight or heavyweight popup in the same time的肮脏黑客,则无法进行Swing,
最安全的方法只是用未修饰的JDialog or JWindow替换JPopup
此问题适用于JComboBox in the JPopupMenu e.i。