在addKeyListener,removeKeyListener,getKeyListeners或相關教程的文檔中,我可能會忽略一些有關此問題的明顯信息,但是對添加的按鍵偵聽器的運行順序有任何保證嗎?我的希望是它們按照它們被添加的順序運行,但是我不認爲這是在任何地方指定的。是否保證KeyListeners的調用順序?
我的情況是,我需要一個按鍵偵聽器添加到現有的Component
並覆蓋現有的按鍵偵聽特定按鍵。看起來應該可以做到這一點:
- 使用
getKeyListeners
找到所有現有的鍵盤記錄。 - 刪除每個現有的密鑰偵聽器
removeKeyListener
- 使用
addKeyListener
添加我的密鑰偵聽器。 (這僅涉及選擇按鍵,並且消耗的時候情況確實如此。) - 最後加回所有與
addKeyListener
第一步驟中發現的主要聽衆。
但是我不想這樣做,如果事實證明,它不會在特定的JVM工作等
謝謝,這是一個更好的主意。我不知道爲什麼我會根據訂單來執行此操作。我會試試:) – 2011-03-11 16:02:54