Espere antes de reaccionar a un cambio de propiedad JavaFX 8
¿Hay alguna manera de seguir escuchando un cambio de propiedad, durante unos segundos, y luego activar un evento (llamar a un método)?
Por ejemplo, cuando el usuario ingresa datos en un campo de texto:
textField.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> arg0, String arg1, String arg2) {
//before calling a method to do something.. wait for a few seconds ...
}
});
Un escenario sería disparar una acción basada en el valor de la cadena. Por ejemplo, presionar "M" para mover, o "MA" para máscara. Me gustaría "seguir escuchando" durante 2 segundos antes de realizar una acción.