只要我在文本框中按下退格键,就会触发此代码。有没有办法忽略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