TextArea 忽略 JavaFX 中的 KeyEvent
TextArea ignore KeyEvent in JavaFX
Java,Java外汇
就像标题一样,我如何强制 TextArea 忽略 KeyEvent,并用某事代替此 KeyEvent。我宁愿说我想覆盖从 KeyEvent 追加一个字符的方法。
例如:如果我在 TextArea 的键盘上单击 'k',我希望它在控制台中打印(不附加到 TextArea)
朋友,试试这个:
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();
}
});
Java,Java外汇 就像标题一样,我如何强制 TextArea 忽略 KeyEvent,并用某事代替此 KeyEvent。我宁愿说我想覆盖从 KeyEvent 追加一个字符的方法。
例如:如果我在 TextArea 的键盘上单击 'k',我希望它在控制台中打印(不附加到 TextArea)
朋友,试试这个:
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();
}
});