У меня есть следующий код:После нажатия кнопки, как подождать завершения SwingWorker до продолжения?
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(), но не смог сделать то же самое с SwingWorker.
Я прочитал об переопределении done() и выполнении прослушивателей, но я не могу применить его здесь.
Любая помощь?
Спасибо.