Я пытаюсь использовать KeyEvent, чтобы ограничить символы в jTextField, которые он может принимать в качестве входных данных для события KeyTyped, используя следующий код:
private void userIDFieldKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if(c!=KeyEvent.VK_BACK_SPACE && c!=KeyEvent.VK_DELETE){
if (Character.isLetter(c) && Character.isDigit(c)){
} else {
evt.consume();
}
}
}
Но приведенный выше код не работает должным образом,он не принимает никаких символов в качестве входных данных, как видно из кода, который я пытаюсь ввести только буквенно-цифровые символы, есть ли способ устранить эту проблему?Также я попытался использовать KeyEvent.VK_ALPHANUMERIC
, но это тоже не сработало.
Редактировать: Под ограничением символов я имею в виду, что текстовое поле может принимать только те символы, которые я разрешил, а не то, чтобыпрекратить ввод данных после того, как определенное количество символов уже введено.