JAVAFX: ¿Cómo deshabilitar el botón por un tiempo específico?

Quiero deshabilitar un botón por un tiempo específico en la aplicación JavaFX. ¿Hay alguna opción para hacer esto? Si no, ¿hay alguna solución para esto?

A continuación se muestra mi código en la aplicación. Lo intentéThread.sleep, pero sé que esta no es la buena manera de evitar que el usuario haga clic en el botón siguiente.

nextButton.setDisable(true);
final Timeline animation = new Timeline(
        new KeyFrame(Duration.seconds(delayTime),
        new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent actionEvent) {
                nextButton.setDisable(false);
            }
        }));
animation.setCycleCount(1);
animation.play();

Respuestas a la pregunta(4)

Su respuesta a la pregunta