单击其他地方时 JMenu 不会关闭
我正在尝试制作一个 swing gui,但目前在单击其他地方时使 JMenus“关闭”时遇到麻烦。 如果选择/打开 JMenu,我希望它在单击 gui 上的其他位置时关闭,但它保持打开状态(大多数时间),我关闭它的唯一方法是再次单击选定的 JMenu。
我已经寻找了解决方案,但似乎只找到了有关此问题的错误报告。 如有任何帮助,我们将不胜感激,谢谢。
I'm trying to make a swing gui but currently experiencing trouble with making JMenus "close" when clicking elsewhere.
If a JMenu is selected/open i want it to close when clicking somewhere else on the gui but instead it remains open (most of the time) and the only way for me to close it is to click on the selected JMenu again.
I've searched for a solution but only seem to find bug reports on this matter.
Any help is appreciated, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,我昨晚发现了问题。
JMenuItems 的 ActionListeners 之一在构造函数中有一个 JDialog 的初始值设定项,我在尝试重新创建问题时发现了它。
感谢您的回复。
Ok i found the problem last night.
One of the ActionListeners for the JMenuItems had an initializer for a JDialog in the contructor, i found it when i was trying to recreate the problem.
Thanks for replying.
我从来没有见过这个问题。
阅读 Swing 教程中关于如何使用菜单的部分工作示例。
将您的代码与工作代码进行比较,看看有什么不同。
如果您仍然找不到问题,请发布您的 SSCCE 来演示问题,因为我们无法猜测您的问题所做的与工作示例不同。
I have never seen this problem.
Read the section from the Swing tutorial on How to Use Menus for working examples.
Compare your code to the working code to see what is different.
If you still can't find the problem then post your SSCCE that demonstrates the problem because there is no way we can guess what you are doing different from the working examples.