只要我在文本框中按下退格鍵,就會觸發此代碼。有沒有辦法忽略java中的退格鍵?
private void txtAgeKeyTyped(java.awt.event.KeyEvent evt) {
char agetext= evt.getKeyChar();
if(!(Character.isDigit(agetext))){
evt.consume();
JOptionPane.showMessageDialog(null,"Age is only written in Numbers!");
}
}
它只應該被觸發,如果我只鍵入字母而不是數字。
由於某種原因,無論何時按下Backspace鍵都會觸發。
有沒有辦法讓我在不觸發這段代碼的情況下使用退格鍵?
對不起,這是我第一次擺弄關鍵事件
它是什麼方法?它爲什麼觸發?請給你的問題添加一些細節! –
https://stackoverflow.com/questions/15693904/java-keylistener-keytyped-backspace-esc-as-input –
如果我想刪除使用退格在文本框中的字符消息「年齡只寫在數字!」出現 我在Netbeans中使用KeyTyped – user3647634