EventListenerList 偵聽器呼叫順序
在Swing 應用程式中,事件偵聽器在EventListenerList 中註冊,EventListenerList 管理通知偵聽器的順序。雖然 EventListenerList 文件建議了特定的通知順序,但不能保證。
預期順序與觀察到的順序
在提供的範例中,父偵聽器已新增至滑桿在本地聽眾之前。這是預期的行為,因為文件指出偵聽器按照新增順序收到通知。但是,這不是保證。
可靠性問題
JSlider 和 JComponent 的文件沒有指定偵聽器通知順序。這使得後續 JRE 版本可能會更改順序,從而導致意外行為。
建議方法
為確保結果一致,建議設定鏈的聽眾。這樣,您可以透過讓每個偵聽器將事件轉送到鏈中的下一個偵聽器來控制偵聽器呼叫的順序。透過實施這種連結方法,您可以更可靠地強制執行所需的通知順序。
以上是Swing 應用程式中的 EventListenerList 偵聽器呼叫順序有多可靠?的詳細內容。更多資訊請關注PHP中文網其他相關文章!