java - 如何在javaFX中使用setOnKeyTyped

标签 java javafx

我想检测文本字段中的字符串何时发生变化(添加字符时和退格字符时),为此我尝试使用 onKeyTyped 函数

    SearchTF.onKeyTypedProperty(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
            System.out.println("Hello World!");
        }
    });

此代码不起作用

这是我的三个问题

  1. 为什么这不起作用
  2. 我怎样才能让它工作
  3. 是否有更好的方法来检测文本字段中的字符串何时发生变化? (如第一行所述)

最佳答案

myTextField.textProperty().addListener((object, oldValue, newValue) -> {
            if (newValue.length() > oldValue.length()) {
                System.out.println("letter add");
            } else {
                System.out.println("letter removed");
            }
        });

关于java - 如何在javaFX中使用setOnKeyTyped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61306081/

相关文章:

java Swing 停止函数

java - 使用 java 将数据列表写入 Excel 文件中的特定列所需的帮助

java - 解压缩文件并将内容存储到字符串中,而不写入文件

java - 什么是 fx :controller and why do all the tutorials give me errors?

JavaFX 8 作为 3D 游戏引擎?

java - CheckBoxTableCell 不适用于 ObjectProperty<Boolean>

java - 如何发送Android汽车模拟器的谷歌地图通知?

java - 对垃圾收集远程对象的 WeakReference

java - 如何将一张 Canvas 的内容复制到另一张 Canvas 上?

JavaFx 图像路径