habe folgenden Code
nachdem der Thread t gestartet ist möchte ich warten, bis t fertig ist. denn später wird eine Methode auf das Ergebnis davon angewiesen sein.
Wenn ich nun mit t.join() warte, bis der Thread fertig ist, friert mir die ganze GUI und das Programm läuft in einer Art schleife.
Gibt es denn eine Möglichkeit, auf einen Thread "zu Warten" innerhalb von Swing ?!?!
Code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
final InitialisierungDialog d = new InitialisierungDialog();
this.jButton1.setEnabled(false);
this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
d.setVisible(true);
Runnable test = new Runnable(){
public void run(){
for (int i = 0; i< 100000;i++){
System.out.println(i);
}
d.setVisible(false);
d.dispose();
}
};
Thread t = new Thread(test);
t.start();
this.jButton1.setEnabled(true);
this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
nachdem der Thread t gestartet ist möchte ich warten, bis t fertig ist. denn später wird eine Methode auf das Ergebnis davon angewiesen sein.
Wenn ich nun mit t.join() warte, bis der Thread fertig ist, friert mir die ganze GUI und das Programm läuft in einer Art schleife.
Gibt es denn eine Möglichkeit, auf einen Thread "zu Warten" innerhalb von Swing ?!?!