Probleme TreeViewer Threat

Steffen01

Mitglied
Hi,
ich entwickle eine RCP.

Diese RCP hat eine View mit einem TreeViewer.
Vom Server gelieferte Daten werden in einer Klasse bearbeitet (Umwandlung in TreeItems).
Das beliefern vom Server kann irgend wann vorkommen. Das heisst die Anwendung läuft weiter.
Nun müssen diese neue gebildeten TreeItems im TreeViewer aktuallesiert werden.

Nun kommt der Knackpunkt:
Wenn ich nun den Tree im TreeViewer aktuallesieren möchte, kommt ein fehler das es sich hier um einen falschen Threat handelt.

Wie kann ich in SWT dieses Problem beseitigen, umgehen.

Danke im Voraus.

Grüße
Steffen
 
In SWT können Änderungen an der GUI nur in dem Thread durchgeführt werden, in dem auch die GUI eruegt wurde, also der GUI-Thread. Benutze nun Display.asyncExec() um auch von einem anderen Thread aus die GUI zu ändern.
 
Ok .. erst mal danke für die schnelle Antwort.

das mit dem axyncExec habe ich auch schon gelsen. Dann war ich ja doch auf dem richitgen weg.

Jedoch wo setze ich das ein.

Habe eine Klasse die irgend wann vom Server einen Collection bekommt.
Die dann die Collection in TreeItems umwandelt und an den root setzt.

Muss ich nun das in dieser Klasse (wo auch der root ist) implementieren oder in meiner TreeViewer Klasse die den listener enthält

Wie könnte dieser Code aussehen.

Danke im Voraus

Grüße
Steffen
 
Zurück