TextArea忽略JavaFX中的KeyEvent

时间:2017-11-18 19:59:56

标签: java javafx fxml

的Java,JavaFX的 就像在tittle中一样,我如何强制TextArea忽略KeyEvent,并使sth而不是这个KeyEvent。我宁愿说我想覆盖从KeyEvent追加一个字符的方法。

示例:如果我在TextArea中单击键盘上的'k',我希望它在控制台中打印(不附加到TextArea)

1 个答案:

答案 0 :(得分: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();
    }
});