我有以下问题,我试图限制用户只输入字母值。任何其他非字母的值(按下的键)都会引发错误。但是有 3 个例外,其中两个工作正常。
exception1:Del Key
exception2:Back Key
exception3:Shift <- 这个无法识别,我不知道为什么
SurnameSearch.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
char ch = e.getKeyChar();
if(Character.isAlphabetic(ch)|| (ch == KeyEvent.VK_BACK_SPACE) || (ch == KeyEvent.VK_DELETE) || (ch == KeyEvent.VK_SHIFT)){/*null*/}
else{
JOptionPane.showMessageDialog(null, "Only letters are allowed!");
SurnameSearch.setText(" ");
}
}
});
提示赞赏:)
@疯狂程序员
例如,要求用户输入他的姓氏、名字、中间名和移动电话号码 && 家庭电话号码。所以显然我们不想要字母字段中的数值,反之亦然:)