JavaFX的TextField的值更改侦听器
我想一种添加listener
到我JavaFX's TextField
当过用户更改的,它的值TextField
,应用程序在控制台上打印的东西。
我进行了搜索,发现以下非常相似的问题:JTextField的值更改侦听器
提到的问题的答案非常清楚和有效,但是不幸的是,它仅对JTextField
(Not JavaFX's
TextField)有用,因为它说您应该像这样使用DocumentListener:
// Listen for changes in the texttextField.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