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