java - JTextField Keylistener can't erase input -


i have jtextfield works fine when enters number instead of letter. problem that number not dissappear. user can't enter other numbers last number pressed stays in filed! why?

    searchf.addkeylistener(new keyadapter(){             public void keytyped(keyevent e){                 char ch = e.getkeychar();                 if(character.isdigit(ch)){                     searchf.settext(" ");                     joptionpane.showmessagedialog(null, "please enter names or surnames. letters allowed");                     searchf.settext(" ");                    }                }  }); 

this way of coming @ issue, consume key event if number, way user doesn't lose input still message.

  if(character.isdigit(ch)){                 joptionpane.showmessagedialog(null, "please enter names or surnames. letters allowed");              e.consume();                } 

Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -