Chcę wyłączyć przycisk dla określonego czasu w aplikacji JavaFX. Czy jest jakaś opcja, aby to zrobić? Jeśli nie, czy jest jakieś obejście tego?JAVAFX: Jak wyłączyć przycisk na określony czas?
Poniżej znajduje się mój kod aplikacji. Próbowałem Thread.sleep
, ale wiem, że to nie jest dobry sposób, aby powstrzymać użytkownika od kliknięcia na następny przycisk.
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();
Użyłem już myButton.setDisable (true); działa, ale jak będę stosować do niego logikę czasową. Próbowałem Thread.sleep na ten czas, ale cała aplikacja się zawiesza w tym określonym czasie. Czy możesz podać mały przykład? wkrótce zaktualizuję kod, o którym mowa. – Rohan