SWT | GUI-Thread

slimeSkybird

Grünschnabel
Huhu,

Ich habe aktuell ein Problem was mich ganz schön quält: Ich habe eine Shell, auf der eine Progressbar ist. Nun will ich im Hintergrund etwas ausführen (mithilfe eines Threads), und innerhalb des Threads die GUI ändern.

Leider hängt sich die GUI trotz des Threads auf, hat da einer ne Idee ?

Code:
final ProgressBar Fortschritt = new ProgressBar(Gruppe_Status, SWT.NONE);

Code:
new Thread() {
							public void run() {
								Runnable r = new Runnable() {
									public void run() {

									fühere_aus();
									}
								};
								if (!Fortschritt.isDisposed() && !Fortschritt_Label.isDisposed()) {
									display.asyncExec(r);
								}
							}
						}.start();
 
Ich würde es an deiner Stelle mal ohne den Thread versuchen:
Java:
Runnable r = new Runnable() {
   public void run() {
      fühere_aus();
   }
};

if (!Fortschritt.isDisposed() && !Fortschritt_Label.isDisposed()) {
   display.asyncExec(r);
}
Es kann sein, dass es deshalb Probleme gibt. Da du diesen Code eben inerhalb eines Threads ausführen lässt. Und einen Thread aus einem Thread zu starten, wobei zweiterer nur das Runnable startet, ist ein unschön.
 
Huhu, das ist ziemlich viel ^^ Was wäre denn noch von Nutzen ? Der Thread wird erzeugt/gestartet wenn ein Button gedrückt wird, und in der im Thread aufgerufenen Methode werden Datensätze in eine Datenbank gespeichert ^^
 
Huhu,

es liegt ja nicht an der Progressbar, das sich die Shell aufhängt :( .. Wenn ich die aktualisierung rausnehme hängt die GUI trotzdem ;).
 

Neue Beiträge

Zurück