JavaFX的TextField的值更改侦听器

我想在我的JavaFX's TextField添加一种listener ,当用户更改TextField的值时,Application会在控制台上打印一些东西。

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

提到的问题的答案是非常明确和有效的,但不幸的是它只对JTextField (非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的TextFields中你无法做到。 所以? 解决办法是什么?

(用代码描述可能非常好,但如果不可能,任何提示将不胜感激)

向TextField的textProperty添加一个监听器:

 TextField textField = new TextField(); textField.textProperty().addListener((observable, oldValue, newValue) -> { System.out.println("textfield changed from " + oldValue + " to " + newValue); });