Hey, ich hab ne SWT Composite mit einem kleinen FillLayout (Vertical). Diese Fläche soll mir als eine Art Log dienen, ich schiebe während eines Prozesses Nachrichten da rein in Form von Labels, die ich adde.
Problem: Die GUI hängt bis der Prozess vollständig ist, oder stürzt während dessen ab. Außerdem wird am Ende nur das erste und letzte Label angezeigt, weitere dazwischen nicht.
Mein Prozess der diese Logs da reinschiebt wird auch direkt aus einer handleEvent-Methode aufgerufen, nicht in nem neuen Thread, von daher ist dieses Verhalten also nicht verwunderlich.
Jetzt wollte ich das nun in einen neuen Thread packen, bekomm dann aber Abstürze sobald ich auf meine Composite zugreifen will. Hab schon mal gehört dass SWT da gleich blockiert.
Die Frage ist nun: Was ist das SWT-Gegenstück zu "EventQueue.invokeLater" ? Die Zugriffe auf die GUI Komponenten darf ich ja scheinbar nicht aus nem neuen Thread heraus machen.
Thx
Problem: Die GUI hängt bis der Prozess vollständig ist, oder stürzt während dessen ab. Außerdem wird am Ende nur das erste und letzte Label angezeigt, weitere dazwischen nicht.
Mein Prozess der diese Logs da reinschiebt wird auch direkt aus einer handleEvent-Methode aufgerufen, nicht in nem neuen Thread, von daher ist dieses Verhalten also nicht verwunderlich.
Jetzt wollte ich das nun in einen neuen Thread packen, bekomm dann aber Abstürze sobald ich auf meine Composite zugreifen will. Hab schon mal gehört dass SWT da gleich blockiert.
Die Frage ist nun: Was ist das SWT-Gegenstück zu "EventQueue.invokeLater" ? Die Zugriffe auf die GUI Komponenten darf ich ja scheinbar nicht aus nem neuen Thread heraus machen.
Thx