gpt4 book ai didi

Java:计时器(等待 x 秒)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:32 25 4
gpt4 key购买 nike

我有一个简单的 GUI,可以从 .doc 文件中保存和获取一些数据。

当我按下保存按钮时,我有一个标签,通过 label.setText() 显示“成功”或“错误”;

更新:该代码旨在在 FXMLDocumentController 中运行(通过 SceneBuilder 构建)

我希望标签在 3 秒后恢复为空 ("")..

我试过:

try {
Thread.sleep(1000);
}
catch(InterruptedException ex) {
Thread.currentThread().interrupt();

但是就像是, sleep 功能卡住了整个 GUI,所以我无法在它 sleep 时与其交互。如何设置不影响可用性的计时器? :)

最佳答案

创建一个在 3 秒后启动的 TimerTask。这个 TimerTask 必须通过 Platform.runLater(new Runnable()) 执行使用 gui 组件的代码

Timer timer = new Timer();
timer.schedule(new TimerTask() {

@Override
public void run() {
Platform.runLater(new Runnable() {
@Override
public void run() {
label.setText("");
}
});

}
}, 3000);

关于Java:计时器(等待 x 秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27281781/

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