gpt4 book ai didi

java - Java 中的事件序列

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:57:38 25 4
gpt4 key购买 nike

我有两个独立组件的两个事件,但有一个问题。 JTabbedPane 的 stateChanged 事件在 JFormattedField 的 focusLost 事件之前触发。有没有办法在 focusLost 事件之后触发 stateChange 事件。

谢谢,金枪鱼

最佳答案

根据我在 JTabbedPane 源中检查的内容,fireStateChanged()方法会在必要时触发焦点更改事件,向监听器触发实际的“stateChanged”事件之前。

所以从理论上讲,它应该发生在之前。但是,由于我不知道被调用方法 ( SwingUtilities2.tabbedPaneChangeFocusTo(newComp) ) 中发生了什么,因此事件很可能进入另一个线程,与焦点管理有关。

fireStateChanged()是一种 protected 方法,因此您可以在自己的 JTabbedPane 中覆盖它,并确保行为是您想要的。

提供有关您的实际用例的更多详细信息,以查看是否有更合适的解决方案。

关于java - Java 中的事件序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com