Tôi muốn tắt một nút trong một thời gian cụ thể trong ứng dụng JavaFX. Có bất kỳ tùy chọn để làm điều này? Nếu không, có bất kỳ công việc xung quanh cho điều này?JAVAFX: Làm thế nào để tắt nút cho thời gian cụ thể?
Dưới đây là mã của tôi trong ứng dụng. Tôi đã thử Thread.sleep
, nhưng tôi biết đây không phải là cách hay để ngăn người dùng nhấp vào nút tiếp theo.
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();
Tôi đã sử dụng myButton.setDisable (true); của nó làm việc nhưng làm thế nào tôi sẽ áp dụng logic thời gian cho nó.Tôi đã cố gắng Thread.sleep cho thời gian đó nhưng toàn bộ ứng dụng có được treo cho rằng time.Can cụ thể bạn cung cấp ví dụ nhỏ? ngay sau đó tôi sẽ cập nhật mã trong câu hỏi. – Rohan