JavaFX的TextField的值更改侦听器

我想一种添加listener到我JavaFX's TextField当过用户更改的,它的值TextField,应用程序在控制台上打印的东西。

我进行了搜索,发现以下非常相似的问题:JTextField的值更改侦听器

提到的问题的答案非常清楚和有效,但是不幸的是,它仅对JTextField(Not JavaFX's

TextField)有用,因为它说您应该像这样使用DocumentListener:

// Listen for changes in the text

textField.getDocument().addDocumentListener(new DocumentListener() {

public void changedUpdate(DocumentEvent e) {

warn();

}

public void removeUpdate(DocumentEvent e) {

warn();

}

public void insertUpdate(DocumentEvent e) {

warn();

}

但是在JavaFX的TextField中,您无法执行此操作。所以?解决办法是什么?

(使用代码进行描述可能会很好,但是如果无法做到,那么任何提示将不胜感激)

回答:

将侦听器添加到TextField的textProperty中:

TextField textField = new TextField();

textField.textProperty().addListener((observable, oldValue, newValue) -> {

System.out.println("textfield changed from " + oldValue + " to " + newValue);

});

以上是 JavaFX的TextField的值更改侦听器 的全部内容, 来源链接: utcz.com/qa/426962.html

回到顶部