【发布时间】:2012-03-02 01:55:41
【问题描述】:
我有以下代码:
public class FileLoader extends SwingWorker(Void, Void) {
@Override
private Void doInBackground() {
loadFiles();
}
}
public class LogInPage {
private FileLoader fileLoader = new FileLoader();
public LogInPage() {
fileLoader.execute();
}
loginButtonActionPerformed(ActionEvent evt) {
//wait for files to finish loading
//while displaying a waiting cursor
showMainForm();
}
}
我的问题是:
单击按钮后,我希望在显示主窗体之前先加载所有文件(同时显示沙漏光标和进度条)。
我以前用 Thread 的 join() 做过这个,但不能用 SwingWorker 做同样的事情。
我已经阅读了关于覆盖 done() 和实现侦听器的信息,但我不能在这里应用它。
有什么帮助吗?
谢谢。
【问题讨论】:
标签: join swingworker