次の問題があります。ユーザーがアルファベット値のみを入力するように制限しようとしています。アルファベット順でないその他の値 (キーが押された) は、エラーをスローします。ただし、3 つの例外があり、そのうち 2 つが正常に機能しています。
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(" ");
}
}
});
ヒントをいただければ幸いです:)
@マッドプログラマー
例として、ユーザーは姓、名、ミドル ネーム、および携帯電話番号 && 自宅の電話番号をフォームに入力するように要求されます。したがって、明らかに、アルファベット フィールドとその逆に数値は必要ありません :)