Mit der SwingWorker Klasse, können in einem eigenem Thread einfach Swing-Gui Elemente aktualisiert werden ohne das langlaufende Prozesse die GUI blockieren.
z.B. kehrt die execute()
Methode sofort zurück. Es wird die doInBackground()
Methode aufgerufen, wenn die fertig ist,
kann das Ergebnis mit get()
in der done() Methode abgeholt werden.
new ExterneBerechnung().execute();
class ExterneBerechnung extends SwingWorker<
String, Object> {
@Override
public String doInBackground() {
return langlaufendeMethode();
}
@Override
protected void done() {
try {
label.setText(get());
} catch (Exception e) {
}
}
}