gpt4 book ai didi

java - JavaFx并发事件

转载 作者:行者123 更新时间:2023-12-03 13:18:33 25 4
gpt4 key购买 nike

我在JavaFx代码中有问题。
我有一个对话框。其中有2个按钮“立即更新”和“以后更新”。
我的问题是:当我单击“稍后更新”时,该对话框应关闭,并且在30分钟后,它将再次弹出相同的对话框。
我的主线程将仅在运行。每当我单击“更新”时,我只需要在30分钟后再次提醒它。
请帮助我如何在javaFx中做到这一点。

ButtonType[] buttonTypes = new ButtonType[2];
buttonTypes[0] = new ButtonType("Update Now", ButtonData.OK_DONE);
buttonTypes[1] = new ButtonType("Update Later", ButtonData.CANCEL_CLOSE);
EventHandler[] eventHandlers = new EventHandler[2];
eventHandlers[0] = new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
;
}
};

eventHandlers[1] = new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
}
};
Dialog.AlertDialog(Alert.AlertType.CONFIRMATION, Main.productName, "Update Confirmation", "New Update is available. DO you want to update ?", buttonTypes, Modality.APPLICATION_MODAL, StageStyle.DECORATED, stage, eventHandlers);

最佳答案

要在一段时间后执行某项操作,请使用PauseTransition
在这种情况下,您可以

public void handle(ActionEvent event) {
PauseTransition delay = new PauseTransition(Duration.minutes(30));
delay.setOnFinished(evt -> {
// whatever you need to do in 30 minutes....
});
delay.play();
}

关于java - JavaFx并发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63674903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com