Reputation: 33
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();
});
I wish that: Once I click "down" button, picture moves to another position. While picture is moving, "down' button is disabled (for 3 seconds). After that, "down" button enables itself (without needing user to do other action)
Upvotes: 1
Views: 459
Reputation: 209225
Just register an onFinished
handler with the animation:
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();
});
Upvotes: 5