So I have a textfield which I want to be max length 10 and only letters, this is what I've came up with:
private void textField1KeyTyped(java.awt.event.KeyEvent evt) {
char c= evt.getKeyChar();
if( !(Character.isAlphabetic(c)) ){
evt.consume();
}
if ((textField1.getText().length()) > 10){
evt.consume();
}
}
It kind of works but I've seen some tutorials that use something like this:
private void textField1KeyTyped(java.awt.event.KeyEvent evt) {
char c= evt.getKeyChar();
if( (Character.isAlphabetic(c)) ){
if((textField1.getText().length()) <= 10){
textField1.setEditable(true);
}else {
textField1.setEditable(false);
}
}else {
if( (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE) ){
textField1.setEditable(true);
}else {
textField1.setEditable(false);
}
}
}
Which one is right?