JAVAFX: Como desativar o botão por tempo específico?

Eu quero desativar um botão por um tempo específico no aplicativo JavaFX. Existe alguma opção para fazer isso? Se não, há algum trabalho para isso?

Abaixo está o meu código no aplicativo. eu tenteiThread.sleep, mas eu sei que esta não é a boa maneira de impedir o usuário de clicar no botão seguinte.

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

questionAnswers(4)

yourAnswerToTheQuestion