我目前正在通过由Horstmann和Cornell撰写的非常全面和可读的文章(由Sun出版(第8版/第1卷,ISBN:978-0-12-235476-9))通过自我教学Java。完成其中一个Swing示例(清单9-8)我注意到在选择“Toggle”菜单项时执行了令人讨厌的操作。
该示例显示使用JCheckBoxMenuItem
和JRadioButtonMenuItem
类在某些选项之间切换。我注意到,在选择其中一个菜单组件时,遍历的整个树都关闭了。有没有办法通过项目的可设置属性或提供的ActionListener
中调用的方法来停止此菜单关闭?
链接到作者代码转储:Here
欢呼任何回应。这将是一个很好的调整,可以进一步深入了解UI实现。
答案 0 :(得分:2)
not possible from Java6,对于用于JPopup
和JMenu
的{{1}},弹出窗口是鼠标隐藏的键盘事件
可以基于(未修饰的)JComboBox
或JMenu
基于({1}} / JComboBox
的自定义弹出窗口,使用JButton(在您的情况下使用{{ {}} / JDialog
)JWindow