标签: java swing
我的代码有一个JPanel,其中包含一个覆盖大部分JPanel的JTextPane。如果事件发生在面板中的任何地方,我想检测鼠标单击,但JTextPane会阻止该事件,除非我向其注册一个监听器。是否有一些简单的方法来观察事件而不为每个孩子添加听众?
答案 0 :(得分:7)
您可以使用Global Event Listener来监听鼠标事件。
您可以使用:
SwingUtilities.isDescendingFrom(...);
以帮助确定生成事件的组件是否是该组的子组件。