【问题标题】:Check if a JComponent hasMouseListener()检查 JComponent 是否 hasMouseListener()
【发布时间】:2014-07-03 19:32:59
【问题描述】:

是否可以检查JComponent 是否已经附加了MouseListener

例如,我正在尝试创建hasMouseListener() 方法:

JComponent jComponent = getJComponent();
hasMouseListener(jComponent); //should be false
jComponent.addMouseListener(this);
hasMouseListener(jComponent); //should be true

另一种解决方案是getMouseListener(),这样我就可以检查null

【问题讨论】:

  • 你看过APIindex吗?
  • @kdgregory 不,我没有。从来不知道存在。谢谢!!我是如此接近。 getMouseListeners(),而不是 getMouseListener()!

标签: java swing event-handling mouselistener jcomponent


【解决方案1】:

正如 kdgregory 告诉我的,http://docs.oracle.com/javase/7/docs/api/index-files/index-7.html 存在!

jComponent.getMouseListeners() 返回一个包含所有 MouseListeners 的数组。从那里,我可以检查它的大小。

【讨论】:

  • 嗯,它可以有一个侦听器,而不是您认为它拥有的组件,因此仅靠大小无济于事。如果您想知道是否已将特定组件添加为侦听器,您将不得不通过数组进行循环。
猜你喜欢
  • 2012-11-17
  • 2015-08-26
  • 2011-01-31
  • 2019-09-17
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多