2016-12-05 15 views
0

在Swing中,鼠标事件自动定位到具有鼠标侦听器的最深的组件。 如何将鼠标再次定位到更深层的组件,同时有一个组件具有鼠标侦听器并添加到其他组件上?如何将鼠标事件定位到具有鼠标侦听器的JComponent时更深的JComponents

它应该完成而不设置组件不可见或删除它的鼠标监听器,因为它是一个透明的JPanel应根据鼠标事件做一些工作。

dispatchEvent()仅当知道目标成分时(即下一个更深的成分)才有用。

回答

1

dispatchEvent()仅在已知目标组件(即下一个更深的组件)时才有用。

您可以使用getParent()方法获取下一个更深的组件。

您还可以使用SwingUtillities.getAncestorOfClass(...)来查找特定的父类。

相关问题