2

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

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

链接到作者代码转储:这里

为任何回应欢呼。进一步深入 UI 实现将是一个不错的调整。

4

1 回答 1

2
  • 在 Java6 中不可能,因为JPopup用于JMenuand JComboBox,弹出窗口对鼠标键盘事件是隐藏的

  • 可以基于(未装饰)或使用 JButtons(在您的情况下使用/ JMenu)的自定义弹出窗口JComboBoxJDialogJWindowJCheckBoxJRadioButtonsGridLayout

于 2013-01-12T14:46:32.313 回答