D
DerGrinch
Gast
Hallo Leuts,
ich bin das erste Mal mit SWT am hantieren und komme einfach nicht weiter.
Passieren soll eigentlich folgendes: Der Benutzer drückt einen Knopf und eine
Schleife wird gestartet. Nach jedem Schleifendurchlauf sollte die Gui aktualisiert
werde und der Benutzer sollte nach belieben die Schleife pausieren können.
Wenn das irendwann mal funzt, kommt noch sowas wie Schrittweise vorwärts,
rückwärts, usw. dazu.
Jetzt habe ich eine Klasse mit der GUI von der aus über den Event Listener des
Buttons die Schleife als Methode eines Objekts starte. Die Methode lasse ich nach
jedem Schleifendruchlauf mit sleep(1000) warten, damit es nicht zu schnell geht.
Jedenfalls kann ich in der Gui keinen weiteren knopf drücken wärend die Schleife
läuft, da alles einfriert...
Nach langem rumerklären jetzt meine Frage: Wie programmiert man sowas normalerweise?
Von Threads hab ich nicht wirklich eine Ahnung, aber im Prinzip hab ich ja nur einen Thread
und müsste nichts synchronisieren.
Jedenfalls dreh ich mich schon seit einer Woche nur im Kreis und komm nicht weiter.
Wäre sehr dankbar wenn mir jemand einen Stoß in die richtige Richtung geben könnte!
ich bin das erste Mal mit SWT am hantieren und komme einfach nicht weiter.
Passieren soll eigentlich folgendes: Der Benutzer drückt einen Knopf und eine
Schleife wird gestartet. Nach jedem Schleifendurchlauf sollte die Gui aktualisiert
werde und der Benutzer sollte nach belieben die Schleife pausieren können.
Wenn das irendwann mal funzt, kommt noch sowas wie Schrittweise vorwärts,
rückwärts, usw. dazu.
Jetzt habe ich eine Klasse mit der GUI von der aus über den Event Listener des
Buttons die Schleife als Methode eines Objekts starte. Die Methode lasse ich nach
jedem Schleifendruchlauf mit sleep(1000) warten, damit es nicht zu schnell geht.
Jedenfalls kann ich in der Gui keinen weiteren knopf drücken wärend die Schleife
läuft, da alles einfriert...
Nach langem rumerklären jetzt meine Frage: Wie programmiert man sowas normalerweise?
Von Threads hab ich nicht wirklich eine Ahnung, aber im Prinzip hab ich ja nur einen Thread
und müsste nichts synchronisieren.
Jedenfalls dreh ich mich schon seit einer Woche nur im Kreis und komm nicht weiter.
Wäre sehr dankbar wenn mir jemand einen Stoß in die richtige Richtung geben könnte!