Dialog im Thread

Samarek

Aktives Mitglied
Hallo,

folgendes ...

ich hab mir grad einen Thread geschrieben, der einen Fortschrittsdialog anzeigen und die darin enthaltene JProgressBar hochzählen soll.
Allerdings wenn ich den Dialog jetzt aufrufe bleibt der erstmal weiss und ich bekomme den Inhalt erst zusehen wenn das hochzählen fertig ist.

hier ist mal die run() von dem Thread
Code:
public void run()
{
	FortschrittDialog.zeigeDialog(new Fortschritt());
	while (runFlag)
	{
		runFlag = FortschrittDialog.fortschreiten(27);
	}
	FortschrittDialog.fertig();
}
In der zeigeDialog(...) wird der Dialog initialisiert und dann sichtbar gemacht, das Fortschritt-Objekt enthält die Daten für die JProgressBar.

Kann mir da mal jemand auf die Sprünge helfen?
 
du solltest allen anderen Threads auch mal Gelegenheit lassen, sich um sich selbst zu kümmern...
Java:
while (runFlag)
	{
		runFlag = FortschrittDialog.fortschreiten(27);
	}
Du bleibst die ganze Zeit in der Schleife, erst nachdem das erledigt ist, können wieder andere Threads ihr Ding machen...
 
schau dir mal SwingUtilities.invokeAndWait(doRun) bzw SwingUtilities.invokeAndWait(doRun). Aenderungen in der UI muessen ueber den EDT laufen
 

Zurück
Oben