Über SWT Button Thread beenden

Benne

Mitglied
Hallo!

Aktuell wird in meiner Anwendung aus dem UI Thread heraus ein neuer Thread gestartet, der eine Serveranfrage versendet. Die Antwort kann aber sehr lange dauern, so dass der Benutzer die Abfrage verwerfen können soll. Darum wird ein Popup geöffnet mit einem Abbrechen Button. Leider ist der Button "nicht erreichbar". Er ist zwar sichtbar, aber man kann ihn erst betätigen, wenn der Server-Thread beendet ist. Kann mir jemand von Euch erklären was der richtige Weg wäre? Ich nutze SWT und habe jetzt schon viel mit Display.syncExec und asyncExec gespielt...

Gruß
Benne
 
Dein ServerThread arbeitet wie du gemerkt hast erst alles ab bevor er weitere "Aufgaben" (hier: dein nicht anklickbares MenuItem im PopUpMenu) zulässt.

Vielleicht kannst du deinem ServerThread ja ein interrupt() mitgeben sobald das PopUpMenu aufgerufen wird.

Aber ohne Code lässt sich das alles hier nur vermuten und keine genauere Lösung dazu posten.

Ach ja: Wenn du den Thread schon durch den Rechtsklick und den damit verbundenen Aufruf des PopUpMenus beendest, dann kannst du dir den Button da drin auch wieder sparen... 😉
 
Zuletzt bearbeitet:

Zurück
Oben