的Java,JavaFX的 就像在tittle中一样,我如何强制TextArea忽略KeyEvent,并使sth而不是这个KeyEvent。我宁愿说我想覆盖从KeyEvent追加一个字符的方法。
示例:如果我在TextArea中单击键盘上的'k',我希望它在控制台中打印(不附加到TextArea)
答案 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();
}
});