Merkwürdiges Verhalten von Swingworker.cancel()

Nur zum Verständnis: Button wurde einmal geklickt und dann noch zweimal schnell hintereinander, dabei sollte der laufende Abgebrochen werden und der neue gestartet werden?

Aus dem "Log" les ich:
Code:
Worker canceled false -true
Erster wurde beendet über cancel();, dein eigener Flag ist false, wird dadurch auf true gesetzt

Code:
Worker canceled true -false <----- Das hier ist das Problem
[code]Worker canceled false -true

Zweiter Worker startet, sein isCancled ist false, aber dein eigener Flag ist true (hast du ja vorher gesetzt), er wird also direkt beendet
 
Ja habs dann gesehen als ich es noch einmal korrektur gelesen haben.Vorher zigmal drüber gesehen und nie bemerkt. Habs jetzt komplett umgeschrieben so das ich ohne das canceled flag auskomme. Das machts eh nur verwirrend
 

Zurück
Oben