Moin zusammen,
muss mich leider wieder mit einem Problem melden
Ich habe eine kleine Anwendung geschrieben welche mir ein paar Datein durchgeht und da dies ein wenig länger dauern kann hab ich mir einen Dialog samt ProgressBar zusammengebaut.
Diesen Dialog will ich nun in einem extra Thread starten und das funktioniert auch. Was nicht funktioniert ist, das die Komponenten in diesem Dialog gezeigt werden.
Hier der Code wie ich den Dialog aufrufe.
Nachdem ich diesen Thread gestartet habe, arbeite ich die Dateien durch und schließe den Dialog wieder indem ich einfach dlg.setVisible(false); aufrufe. Wenn ich den Dialog nicht schließe bleibt er offen und die Komponenten werden gezeichnet sobald er die Daten durchgearbeitet hat. Sollte genau sowas nicht verhindert werden durch einen Thread?
Vielleicht kann mir hier einer helfen
muss mich leider wieder mit einem Problem melden
Ich habe eine kleine Anwendung geschrieben welche mir ein paar Datein durchgeht und da dies ein wenig länger dauern kann hab ich mir einen Dialog samt ProgressBar zusammengebaut.
Diesen Dialog will ich nun in einem extra Thread starten und das funktioniert auch. Was nicht funktioniert ist, das die Komponenten in diesem Dialog gezeigt werden.
Hier der Code wie ich den Dialog aufrufe.
Java:
final ProgressDialog dlg = new ProgressDialog(null);
Thread t = new Thread(new Runnable() {
public void run() {
dlg.setVisible(true);
}
});
t.start();
Nachdem ich diesen Thread gestartet habe, arbeite ich die Dateien durch und schließe den Dialog wieder indem ich einfach dlg.setVisible(false); aufrufe. Wenn ich den Dialog nicht schließe bleibt er offen und die Komponenten werden gezeichnet sobald er die Daten durchgearbeitet hat. Sollte genau sowas nicht verhindert werden durch einen Thread?
Vielleicht kann mir hier einer helfen