vfl_freak
Premium-User
Hallo zusammen,
in meiner (Swing-)Anwendung verwende ich einen javax.swing.timer.
ich habe mittlerweile festgestellt, dass ein Abbruch mitten im zugehörigen Code-Block nicht möglich ist. Wenn ich ihn von 'außerhalb' stoppe, werde ja noch alle Aktionen bis zum Ende des Codeblocks ausgeführt, ehe sich der Stop-Aufruf auswirkt (oder anders ausgedrückt: ein timer.stop() verhindert "lediglich" das erneute Ausführen).
Ich habe mir mittlerweile auch mal die API zum TimerTask zu Gemüte geführt, habe es aber so verstanden, dass hier ein timer.cancel() den gleichen Effekt hat, richtig ?
Kennt jemand eine andere Möglichkeit oder einen Trick, dieses Abbrechen zu bewerkstelligen?
Gruß
Klaus
in meiner (Swing-)Anwendung verwende ich einen javax.swing.timer.
ich habe mittlerweile festgestellt, dass ein Abbruch mitten im zugehörigen Code-Block nicht möglich ist. Wenn ich ihn von 'außerhalb' stoppe, werde ja noch alle Aktionen bis zum Ende des Codeblocks ausgeführt, ehe sich der Stop-Aufruf auswirkt (oder anders ausgedrückt: ein timer.stop() verhindert "lediglich" das erneute Ausführen).
Ich habe mir mittlerweile auch mal die API zum TimerTask zu Gemüte geführt, habe es aber so verstanden, dass hier ein timer.cancel() den gleichen Effekt hat, richtig ?
Kennt jemand eine andere Möglichkeit oder einen Trick, dieses Abbrechen zu bewerkstelligen?
Gruß
Klaus