Swing輸入框添加回車監控事件
使用Swing實現了一個登錄窗口,每次都要點擊登錄按鈕才觸發登錄操作,感覺不夠方便。
於是有了這邊博客。
passwordField.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
super.keyTyped(e);
if (e.getKeyChar() == KeyEvent.VK_ENTER) {
log.info("回車按鈕觸發登錄事件");
doLogin();
}
}
});
在密碼輸入框添加一個按鍵監聽事件。判斷案件如果是回車鍵,那麼就觸發登錄操作。
我在網上找到不少例子,都是使用 e.getKeyCode() == KeyEvent.VK_ENTER 來判斷是否屬於回車鍵的,我想說的是,如果你沒有實踐過,就不要到處copy文章來誤導後人了。我在jdk1.8的環境是 不管輸入什麼案件e.getKeyCode()返回都是0。