Возможно ... Я нашел решение.
У меня тоже была эта проблема.
Когда вы создаете свой модальный диалог, как предложено другой ответ , только пользователь может закрыть его.
Это полезно, только если вы можете заставить его утилизировать себя после окончания загрузки.
[ОБНОВЛЕНИЕ]
Вот мой Диалог Класс
public final class Loading extends javax.swing.JDialog {
/*
* Creates new form Loading
* @param parent
* @param modal
*/
public Loading(java.awt.Frame parent,boolean modal) {
super(parent, modal);
initComponents();
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
//Code to execute while loading
this.dispose();
}
}
И здесь вы называете это следующим образом.
Loading l = new Loading(this/*In case you class is a frame, null otherwise*/, true);
l.setVisible(true);
И после выполнения кода загрузки он отклоняет и продолжает код в родительском классе.