TextArea игнорировать KeyEvent в JavaFX

Java,JavaFX Как и в случае, как я могу заставить TextArea игнорировать KeyEvent и сделать sth вместо этого KeyEvent. Я бы скорее сказал, что хотел бы переписать метод, который добавляет символ из KeyEvent.

Например: если я нажму 'k' на клавиатуре в TextArea, я хочу, чтобы она печаталась в консоли (не добавляется в TextArea)

1 ответ

Решение

Друг, попробуйте это:

TextArea textArea = new TextArea();
textArea.addEventFilter(KeyEvent.KEY_TYPED, e -> {
    if (e.getCharacter().equals("k")) {
        e.consume();
    }
});

или же:

TextArea textArea = new TextArea();
textArea.setOnKeyTyped(e -> {
    if (e.getCharacter().equals("k")) {
        e.consume();
    }
});
Другие вопросы по тегам