EventListenerList 侦听器调用顺序
在 Swing 应用程序中,事件侦听器在 EventListenerList 中注册,EventListenerList 管理通知侦听器的顺序。虽然 EventListenerList 文档建议了特定的通知顺序,但不能保证。
预期顺序与观察到的顺序
在提供的示例中,父侦听器已添加到滑块在本地听众之前。这是预期的行为,因为文档指出侦听器按照添加顺序收到通知。但是,这不是保证。
可靠性问题
JSlider 和 JComponent 的文档没有指定侦听器通知顺序。这使得后续 JRE 版本可能会更改顺序,从而导致意外行为。
推荐方法
为确保结果一致,建议设置链的听众。这样,您可以通过让每个侦听器将事件转发到链中的下一个侦听器来控制侦听器调用的顺序。通过实施这种链接方法,您可以更可靠地强制执行所需的通知顺序。
以上是Swing 应用程序中的 EventListenerList 侦听器调用顺序有多可靠?的详细内容。更多信息请关注PHP中文网其他相关文章!