首頁 >Java >java教程 >Swing 應用程式中的 EventListenerList 偵聽器呼叫順序有多可靠?

Swing 應用程式中的 EventListenerList 偵聽器呼叫順序有多可靠?

DDD
DDD原創
2024-11-10 15:57:02443瀏覽

How Reliable Is EventListenerList Listener Invocation Order in Swing Applications?

EventListenerList 偵聽器呼叫順序

在Swing 應用程式中,事件偵聽器在EventListenerList 中註冊,EventListenerList 管理通知偵聽器的順序。雖然 EventListenerList 文件建議了特定的通知順序,但不能保證。

預期順序與觀察到的順序

在提供的範例中,父偵聽器已新增至滑桿在本地聽眾之前。這是預期的行為,因為文件指出偵聽器按照新增順序收到通知。但是,這不是保證。

可靠性問題

JSlider 和 JComponent 的文件沒有指定偵聽器通知順序。這使得後續 JRE 版本可能會更改順序,從而導致意外行為。

建議方法

為確保結果一致,建議設定鏈的聽眾。這樣,您可以透過讓每個偵聽器將事件轉送到鏈中的下一個偵聽器來控制偵聽器呼叫的順序。透過實施這種連結方法,您可以更可靠地強制執行所需的通知順序。

以上是Swing 應用程式中的 EventListenerList 偵聽器呼叫順序有多可靠?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn