У меня есть 2 JTextAreas, называемые "taOriginal" и "taTranslated", если пользователь не нажимает данную кнопку ("tglbtnEnableLetters"), единственное, что может быть написано на этих TextAreas, это цифры, но если пользователь нажимаетКнопка, все может быть написано.Для того, чтобы сделать это, у меня есть этот код:
public void keyTyped(KeyEvent arg0) {
if(!tglbtnEnableLetters.isSelected()) {
char key=arg0.getKeyChar();
if (!Character.isDigit(key) && !Character.isWhitespace(key)) {
arg0.consume();
}
}
}
Этот код работает, как и предполагалось, но я не понимаю, как работает точно (), мое первое предположение было, было ли в TextAreas keyTypedСобытие и создание пользовательского заменяет поведение по умолчанию, но, поскольку данный компонент может иметь несколько слушателей одного типа, я не думаю, что это предположение верно, так как же потребление влияет на TextArea?