Irgendwie stehe ich mit dem SWT-Eventdispatching auf Kriegsfuss.
Im Moment ist das so, dass das Hauptfenster den Eventdispatcher hat, die Subfenster sind Dialoge (wird alles im WindowBuilder gebaut). Daher hat auch jedes Fenster eine Dispatcherschleife.
Das hat mich bislang nicht weiter gestört bis ich festgestellt habe, dass asyncExec den Kram nicht wirklich asynchron zum ED ausführt.
Also zb. im Hauptfenster "asyncExec(new Runnable() ... loadFiles())"; und im loadFiles wird dann ein Fenster aufgemacht mit dem Effekt, dass die Ausführung von "loadFiles" solange angehalten wird bis das Fenster wieder zu ist.
Jetzt meine 2 Fragen:
1) Wie managed man es, dass die Subfenster (normalerweise Dialoge) ohne eigenen ED auskommen?
2) Wie bekommt man eine echte asynchrone Ausführung von Shells/Dialogen hin?
Bernd
Im Moment ist das so, dass das Hauptfenster den Eventdispatcher hat, die Subfenster sind Dialoge (wird alles im WindowBuilder gebaut). Daher hat auch jedes Fenster eine Dispatcherschleife.
Das hat mich bislang nicht weiter gestört bis ich festgestellt habe, dass asyncExec den Kram nicht wirklich asynchron zum ED ausführt.
Also zb. im Hauptfenster "asyncExec(new Runnable() ... loadFiles())"; und im loadFiles wird dann ein Fenster aufgemacht mit dem Effekt, dass die Ausführung von "loadFiles" solange angehalten wird bis das Fenster wieder zu ist.
Jetzt meine 2 Fragen:
1) Wie managed man es, dass die Subfenster (normalerweise Dialoge) ohne eigenen ED auskommen?
2) Wie bekommt man eine echte asynchrone Ausführung von Shells/Dialogen hin?
Bernd