即使点击面板上的孩子,也可以检测鼠标点击JPanel

时间:2011-08-02 02:19:43

标签: java swing

我的代码有一个JPanel,其中包含一个覆盖大部分JPanel的JTextPane。如果事件发生在面板中的任何地方,我想检测鼠标单击,但JTextPane会阻止该事件,除非我向其注册一个监听器。是否有一些简单的方法来观察事件而不为每个孩子添加听众?

1 个答案:

答案 0 :(得分:7)

您可以使用Global Event Listener来监听鼠标事件。

您可以使用:

SwingUtilities.isDescendingFrom(...);

以帮助确定生成事件的组件是否是该组的子组件。