如何在java中禁用按钮3秒

Aš *_*oje 1 java user-interface javafx

down = new Button ("Down");
     down.setOnAction ( e -> {

         TranslateTransition transition = new TranslateTransition();
         transition.setDuration(Duration.millis(2500));
         transition.setNode(circledd);

            transition.setByX(50); //horizontaliai
            transition.setByY(0);  //Vertikaliai
            transition.setAutoReverse(false);
            transition.play();

     });
Run Code Online (Sandbox Code Playgroud)

我希望:一旦我点击"向下"按钮,图片就会移动到另一个位置.当图片移动时,"向下"按钮被禁用(持续3秒).之后,"向下"按钮自动启用(无需用户执行其他操作)

Jam*_*s_D 5

只需onFinished使用动画注册一个处理程序:

 down.setOnAction ( e -> {

     TranslateTransition transition = new TranslateTransition();
     transition.setDuration(Duration.millis(2500));
     transition.setNode(circledd);

     transition.setByX(50); //horizontaliai
     transition.setByY(0);  //Vertikaliai
     transition.setAutoReverse(false);

     down.setDisable(true);
     transition.setOnFinished(evt -> down.setDisable(false));

     transition.play();
 });
Run Code Online (Sandbox Code Playgroud)