Changement de valeur d'un Écouteur pour JavaFX TextField
je voudrais ajouter une sorte de listener
à mon JavaFX's TextField
qui quand un utilisateur change la valeur du TextField
, l'Application imprime quelque chose sur la console.
j'ai cherché et je trouve la question suivante très similaire: changement de valeur à JTextField
la réponse à la question mentionnée est très claire et efficace, mais malheureusement elle n'est utile que pour JTextField
(pas JavaFX's TextField
) parce qu'il dit que vous devez utiliser DocumentListener comme ceci:
// 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();
}
mais dans les champs de texte de JavaFX vous n'êtes pas en mesure de le faire. Alors? Quelle est la solution?
(décrire avec du code peut être très bon, mais si ce n'est pas possible, tout indice sera apprécié)
1 réponses
Ajouter un auditeur au textProperty de TextField:
TextField textField = new TextField();
textField.textProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("textfield changed from " + oldValue + " to " + newValue);
});