我有两个独立组件的两个事件,但有一个问题。 JTabbedPane 的 stateChanged 事件在 JFormattedField 的 focusLost 事件之前触发。有没有办法使 stateChange 事件在 focusLost 事件之后触发。
谢谢,
金枪鱼
根据我在 JTabbedPane 源中检查的内容,fireStateChanged()
如有必要,方法会触发焦点更改事件,before向侦听器触发实际的“stateChanged”事件。
所以从理论上讲,它应该发生在之前。但是,因为我不知道被调用的方法中发生了什么(SwingUtilities2.tabbedPaneChangeFocusTo(newComp)
),该事件很可能进入另一个线程,与焦点管理相关。
The fireStateChanged()
是一种受保护的方法,因此您可以在自己的 JTabbedPane 中覆盖它,并确保该行为是您想要的行为。
提供有关您的实际用例的更多详细信息,看看是否有更合适的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)