0
當我將Enter鍵敲入JTextField
並且我按下一個修改鍵(如Ctrl或Alt)時,ActionEvent
未被觸發,因此我無法檢查剛纔按下的修改鍵。ActionEvent getModifiers方法的JTextField問題
爲什麼它是一個錯誤?
當我將Enter鍵敲入JTextField
並且我按下一個修改鍵(如Ctrl或Alt)時,ActionEvent
未被觸發,因此我無法檢查剛纔按下的修改鍵。ActionEvent getModifiers方法的JTextField問題
爲什麼它是一個錯誤?
對於Swing小部件,鍵綁定應該通過InputMap
和ActionMap
完成(儘管「過時的」registerKeyboardAction
更簡單)。請參閱舊的Swing Connection中的Keyboard Bindings in Swing和JComponent
API文檔。
可插入的外觀&覺得寧可將輸入事件映射到操作上。 ActionEvent
究竟發生了什麼,直到目前的PL & F.直接註冊KeyListener
的應用程序代碼在Swing中通常不是一個好主意。某些組件由其他較小的組件組成,這意味着InputEvent
可能會傳遞或不傳遞。輸入事件可能被解釋爲執行多個操作。通常整個事情是一團糟。
粘貼您的代碼。 – pstanton 2010-09-13 10:02:25