Changement de valeur d'un Écouteur pour JavaFX TextField
Je voudrais ajouter une sorte de listener
à mon JavaFX's TextField
qui quand un utilisateur modifie la valeur de la TextField
, l'Application imprime quelque chose sur la console.
J'ai cherché et j'ai trouver le suit de très similaire à la question : L'évolution de la valeur Auditeur component swing jtextfield
La réponse de la question est très claire et efficace, mais malheureusement, il est seulement utile pour JTextField
( Pas JavaFX's TextField
), car il est 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 en JavaFX est TextFields vous n'êtes pas en mesure de le faire.
De la sorte? Quelle est la solution?
(décrivant avec le code peut être très bon, mais si il n'est pas possible, tout conseil sera apprécié)
Vous devez vous connecter pour publier un commentaire.
Ajouter un écouteur à la TextField du textProperty:
val textField = TextField()
textField.textProperty().addListener { observable, oldValue, newValue -> println("textfield changed from $oldValue to $newValue") }