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)