誰かが文字の代わりに数字を入力したときに完全に正常に機能する JTextField があります。私の唯一の問題は、番号が消えないことです。ユーザーは他の数字を入力することはできませんが、最後に押された数字は常にフィールドに残ります! なんで?
searchF.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e){
char ch = e.getKeyChar();
if(Character.isDigit(ch)){
searchF.setText(" ");
JOptionPane.showMessageDialog(null, "Please Enter Only Names or Surnames. Letters Only Allowed");
searchF.setText(" ");
}
}
});