首页 >Java >java教程 >Swing 应用程序中的 EventListenerList 侦听器调用顺序有多可靠?

Swing 应用程序中的 EventListenerList 侦听器调用顺序有多可靠?

DDD
DDD原创
2024-11-10 15:57:02441浏览

How Reliable Is EventListenerList Listener Invocation Order in Swing Applications?

EventListenerList 侦听器调用顺序

在 Swing 应用程序中,事件侦听器在 EventListenerList 中注册,EventListenerList 管理通知侦听器的顺序。虽然 EventListenerList 文档建议了特定的通知顺序,但不能保证。

预期顺序与观察到的顺序

在提供的示例中,父侦听器已添加到滑块在本地听众之前。这是预期的行为,因为文档指出侦听器按照添加顺序收到通知。但是,这不是保证。

可靠性问题

JSlider 和 JComponent 的文档没有指定侦听器通知顺序。这使得后续 JRE 版本可能会更改顺序,从而导致意外行为。

推荐方法

为确保结果一致,建议设置链的听众。这样,您可以通过让每个侦听器将事件转发到链中的下一个侦听器来控制侦听器调用的顺序。通过实施这种链接方法,您可以更可靠地强制执行所需的通知顺序。

以上是Swing 应用程序中的 EventListenerList 侦听器调用顺序有多可靠?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn