Application Process Messages

thomasbe

Mitglied
Guten Morgen,
ich wollte fragen ob es in Java so etwas ähnliches wie Application Process Messages gibt ?!

application.processmessages bewirkt, dass die anwendung noch auf eingaben reagiert während die schleife läuft und in der lage ist sich selbst neu zu zeichnen.
 
Hallo,

nein sowas wie processmessages bzw. DoEvents gibts nicht direkt. Wenn du langläufige Aktionen innerhalb des Event Dispatch Threads ablaufen lässt wird dieser blockieren und solange auf keine Events mehr reagieren (auch nicht mehr Neuzeichnen) bis die Aktion durch ist.

Schreib deine Anwendung so, dass langlaufende Aufgaben nicht im UI / Event Dispatch Thread (nicht ein einem Event Handler), sondern in einem eigenen Thread verarbeitet werden.

Schau dir dazu mal für Swing den Swing Worker an. Allgemein bietet es sich an langlaufende Aktionen in einem separaten Thread auszuführen und die UI dann über EventQueue.invokeLater(...) [Swing] bzw. Display.asyncExec(...) [SWT] zu aktualisieren.

Gruß Tom
 
Zurück