选择某些元素后,将Swing JMenuBar树保持打开状态

时间:2013-01-12 13:18:20

标签: java swing user-interface drop-down-menu

我目前正在通过由Horstmann和Cornell撰写的非常全面和可读的文章(由Sun出版(第8版/第1卷,ISBN:978-0-12-235476-9))通过自我教学Java。完成其中一个Swing示例(清单9-8)我注意到在选择“Toggle”菜单项时执行了令人讨厌的操作。

该示例显示使用JCheckBoxMenuItemJRadioButtonMenuItem类在某些选项之间切换。我注意到,在选择其中一个菜单组件时,遍历的整个树都关闭了。有没有办法通过项目的可设置属性或提供的ActionListener中调用的方法来停止此菜单关闭?

链接到作者代码转储:Here

欢呼任何回应。这将是一个很好的调整,可以进一步深入了解UI实现。

1 个答案:

答案 0 :(得分:2)

  • not possible from Java6,对于用于JPopupJMenu的{​​{1}},弹出窗口是鼠标隐藏的键盘事件

  • 可以基于(未修饰的)JComboBoxJMenu基于({1}} / JComboBox的自定义弹出窗口,使用JButton(在您的情况下使用{{ {}} / JDialogJWindow