【问题标题】:Java Event Listener - Detect when JMenu opens upJava Event Listener - 检测 JMenu 何时打开
【发布时间】:2018-07-19 18:04:47
【问题描述】:

JMenu 打开时,我可以使用哪种EventListener 来获得通知?

例如:
当用户点击MenuBar 中的Menu(或将其悬停)并打开并显示其内容时,例如JCheckBoxMenuItem 或另一个JMenu 组件。

【问题讨论】:

  • @camickr 我尝试了每个听众都没有成功,否则我不会问这个问题。这对你来说不是很明显吗?
  • I tried every listener without success, - 然后发布你的代码,因为它对我有用。
  • @camickr 谢谢,您的回答是解决方案,刚刚测试过。为什么要删除?
  • 因为 JMenu 类中的 MenuListener 有效。我在等你发布你的minimal reproducible example 证明它不起作用。它是根据您的要求使用的侦听器。
  • 这就是为什么每个问题都应该包含minimal reproducible example

标签: java swing listener event-listener jmenu


【解决方案1】:

附加一个 javax.swing.event.MenuListener 实例。 menuSelected 和 menuDeselected 方法将分别在菜单打开和关闭时被调用。还有一个 menuCanceled 方法,但我还没有弄清楚它是如何/何时/是否被调用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    相关资源
    最近更新 更多