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();
}
});