Hallo,
hab mal wieder ein Problem mit Threads und einer SWT GUI. In Thread-A wird eine GUI dargestellt mit einem Textfeld. In einem Thread-B möchte ich aus dem Textfeld von der GUI aus Thread-A, lesen. Nun habe ich in der GUI Klasse dem display ein Runnable Objekt übergeben, um von
außen(ein anderer Thread) auf die GUI zugreifen zu können. Das sieht in etwa so aus.
"threadJob" referenziert in einer Client Klasse in Thread-B mein Runnable Objekt.
Wenn ich das dann ausführe hängt sich jedoch meine GUI immer auf. Sie wird dargestellt, reagiert aber auf nichts mehr. Weder Buttons noch Eingabefelder lassen sich irgendwie manipulieren. Kann es sein, dass ich irgendwas mit dem asyncExec falsch verstanden hab?
hab mal wieder ein Problem mit Threads und einer SWT GUI. In Thread-A wird eine GUI dargestellt mit einem Textfeld. In einem Thread-B möchte ich aus dem Textfeld von der GUI aus Thread-A, lesen. Nun habe ich in der GUI Klasse dem display ein Runnable Objekt übergeben, um von
außen(ein anderer Thread) auf die GUI zugreifen zu können. Das sieht in etwa so aus.
Code:
display.asyncExec( Client.threadJob );
Wenn ich das dann ausführe hängt sich jedoch meine GUI immer auf. Sie wird dargestellt, reagiert aber auf nichts mehr. Weder Buttons noch Eingabefelder lassen sich irgendwie manipulieren. Kann es sein, dass ich irgendwas mit dem asyncExec falsch verstanden hab?
Zuletzt bearbeitet: