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é)

24
demandé sur Community 2015-05-11 09:29:18

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);
});
68
répondu Roland 2015-05-11 06:40:09