TextArea忽略JavaFX中的KeyEvent [英] TextArea ignore KeyEvent in JavaFX

查看:70
本文介绍了TextArea忽略JavaFX中的KeyEvent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Java,JavaFX 就像标题中一样,我如何才能强制TextArea忽略KeyEvent,而不是代替此KeyEvent.我想说的是,我想覆盖从KeyEvent追加字符的方法.

Java,JavaFX As in tittle, how can i force TextArea to ignore KeyEvent,and make sth instead of this KeyEvent. I should rather say that I would like to overwrite method which append a character from KeyEvent.

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

Fo example: If i click 'k' on keyboard in the TextArea i would like it to be printed in console (not appended to TextArea)

推荐答案

朋友,请尝试以下操作:

Friend, try this:

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

这篇关于TextArea忽略JavaFX中的KeyEvent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆