1
有沒有辦法指定註冊XXXListeners的執行順序?更具體地說,KeyListeners。指定Listener執行順序?
有沒有辦法指定註冊XXXListeners的執行順序?更具體地說,KeyListeners。指定Listener執行順序?
KeyListener
s在Component
內部被鏈接在內部,似乎沒有任何方法可以指定與它們的添加順序不同的順序。
它們被「添加」的順序!=「通知」或換句話說:這不是對問題的回答;-) – kleopatra
監聽器可以在運行時添加和刪除,並且根據定義是不分類的。也許可以解釋爲什麼你想這樣做,有人可以建議解決原始問題。 – stivlo
訂單取決於具體實施,可能會在未來發生變化。你應該**絕不**依賴你的聽衆的任何執行順序。此外,在可能的情況下(即大部分時間),應該避免使用KeyListeners,以支持ActionMap/KeyMap。 – jfpoilpret
偵聽器通知的順序顯式爲_unspecified_(在關於事件機制的早期1.1規範中,失去了鏈接)。所以它是一個實現細節,最好不要依賴於它 – kleopatra