У JTextAreas есть KeyListener «по умолчанию», чтобы показать символ при нажатии клавиши?(потреблять () избегая отображения символов) - PullRequest
0 голосов
/ 26 октября 2018

У меня есть 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?

...