【发布时间】:2011-08-01 23:46:51
【问题描述】:
我正在尝试制作一个swing gui,但目前在单击其他地方时使JMenus“关闭”时遇到了问题。 如果选择/打开一个 JMenu,我希望它在单击 gui 上的其他位置时关闭,但它保持打开状态(大部分时间),我关闭它的唯一方法是再次单击选定的 JMenu。
我已经搜索了解决方案,但似乎只找到了有关此问题的错误报告。 任何帮助表示赞赏,谢谢。
【问题讨论】:
我正在尝试制作一个swing gui,但目前在单击其他地方时使JMenus“关闭”时遇到了问题。 如果选择/打开一个 JMenu,我希望它在单击 gui 上的其他位置时关闭,但它保持打开状态(大部分时间),我关闭它的唯一方法是再次单击选定的 JMenu。
我已经搜索了解决方案,但似乎只找到了有关此问题的错误报告。 任何帮助表示赞赏,谢谢。
【问题讨论】:
我从未见过这个问题。
阅读 How to Use Menus 上的 Swing 教程部分以获取工作示例。
将您的代码与工作代码进行比较,看看有什么不同。
如果您仍然找不到问题,请发布您的 SSCCE 来证明问题,因为我们无法猜测您在做什么与工作示例不同。
【讨论】:
好的,我昨晚发现了问题。 JMenuItems 的 ActionListener 之一在构造函数中有一个 JDialog 的初始化程序,我在尝试重新创建问题时发现了它。 谢谢回复。
【讨论】: