Jest to możliwe ... Wymyśliłem rozwiązanie.
Miałem ten problem.
Po utworzeniu modalnego okna dialogowego, zgodnie z propozycją another answer, tylko użytkownik może je zamknąć.
Jest to przydatne tylko wtedy, gdy można go wyrzucić, gdy ładowanie się zakończy.
[UPDATE]
Oto moja klasa Dialog
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();
}
}
A tutaj to nazwać w ten sposób.
Loading l = new Loading(this/*In case you class is a frame, null otherwise*/, true);
l.setVisible(true);
Po wykonaniu kodu załadunku zostaje zwolniony i kontynuuje kod w klasie nadrzędnej.
Możesz dostarczyć do zadania ładowania wywołanie zwrotne, aby wywołać metodę utylizacji w oknie dialogowym. – Daniel