SWT Progressbar und Threads

kleene0105

Mitglied
Hi Leute,

ich hab nen kleines Problem.

Ich habe eine RCP-Anwendung mit nem Plugin.
Wenn ich auf einem bestimmten Button in einer View drücke, wird ein Report (JasperReport) aufgebaut.

Ich hab die Datenbeschaffung (momentan noch SQL) in einen separaten Thread ausgelagert, damit die GUI nicht einfriert. Funktioniert soweit.

Nun brauch ich aber für den Endanwender noch eine Progressbar, die fortlaufen soll bis der Bericht angezeigt wird.

Nun versuche ich die Progressbar über diesen Thread zu aktualisieren.

Ich hatte in der Runnable-Klasse erst eine While-Schleife um zu schauen, ob die Progressbar noch visible ist. Da bin ich mir selber auf die Füße getreten, weil das eine Endlosschleife verursachte.

Wenn mein DatenholThread fertig ist, wird die Progressbar auf visible(false) gesetzt.

Habt ihr eine Idee, wie ich das umsetzen kann?
 
Hm.. danke schön.

Habs jetzt aber mit nem tollen Kunstgriff hinbekommen.
Mein Thread bekommt noch die Progressbar übergeben.

Die Programmlogik macht diese unsichtbar, wenn alle Aufgaben erledigt sind.
In einer do-while-Schleife prüfe ich die sichtbarkeit ab (ACHTUNG neues Runnable für Zugriff auf die Progressbar) und setze darin den Fortschritt..

Danke trotzdem.
 
Zurück