gpt4 book ai didi

java - 在文件读取发生之前更改标签文本

转载 作者:行者123 更新时间:2023-12-02 08:20:22 24 4
gpt4 key购买 nike

我已经有一段时间没有使用java了,我正在尝试在一个主类中做这样的事情:

// do stuff
this.label.setText("Status: IDLE");
// do things
this.label.setText("Status: LOADING..."); // set to loading right before file read
// read and parse huge file
this.label.setText("Status: DONE");

我希望标签在执行大文件读取时显示“正在加载...”,但标签永远不会卡住(当作业正在运行时)。如何在读取过程中强制更改标签?我需要使用单独的类/线程吗?预先感谢您的帮助。

最佳答案

How can I force the label to change during read? Do I need to use separate class/thread?

是的,你说得对。标签和改变其值的类应该位于不同的线程中。

看看SwingUtilities invokeLater :

Runnable newThread = new Runnable() {
public void run() {
}
};

您可以按照上面所示的方式创建线程。

关于java - 在文件读取发生之前更改标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7521098/

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