java javafx javafx-8 documentlistener

Escucha de cambio de valor para TextField de JavaFX



placeholder javafx (1)

Agregue un oyente a TextProperty de TextField:

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

Me gustaría agregar un tipo de listener al JavaFX''s TextField mi JavaFX''s TextField que, cuando un usuario cambia el valor de TextField , la Aplicación imprime algo en la consola.

He buscado y encuentro la siguiente pregunta muy similar: Escucha de cambio de valor a JTextField

La respuesta a la pregunta mencionada es muy clara y eficiente, pero desafortunadamente solo es útil para JTextField (no JavaFX''s TextField ) porque dice que debes usar DocumentListener así:

// 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(); }

pero en TextFields de JavaFX no puedes hacerlo. ¿Asi que? ¿Cuál es la solución?

(Describir con el código puede ser muy bueno, pero si no es posible, se apreciará cualquier pista)