Swing czy jest mozliwosc sprawdzenia kiedy sie skonczył

0

Tak jak w temacie. Czy jest możliwość sprawdzenia czy dany wątek SwingWorker jest zakończony??

0

Polecam lekturę dokumentacji klasy Thread.

0

Koziołek dzięki wielkie. Bardzo mi pomogłeś. Lekture podaną przez Ciebie przeglądałem i nie wiem dalej jak to zrobić. Dlatego pytam. Ale dzięki wielkie za chęci

0

Tworzysz nowy wątek i przekazujesz mu instancję SwingWorkera. Następnie co pewien czas wywołujesz metodę http://java.sun.com/javase/6/docs/api/java/util/concurrent/Future.html#isCancelled()

0

Kurcze no masz rację. Przecież swingworker gdy kończy pracę zwraca wynik. Jeśli wynik będzie zwrócony wtedy będę wiedział, że zakończył on pracę.
No i znalazłem jeszcze metode isDone(). Kurcze przyglądałem się już wcześniej opisowi swingworkera i nie zauważyłem.

0

Kurcze jest tyle sposobow na to, wystarczy spojrzec w dokumentacje. Np takie:
a. wywolac metode isDone()
b. wywolas metode getStatus() is sprawdzic czy jest done czy nie
c. zakladajac ze Twoj worker zwraca jakis wynik (a wcale nie musi) mozna wywolac metode get(timeout, unit) z parametrami (1, TimeUnit.NANOSECONDS) i sprawdzic czy cos zwrocilo czy nulla (zakladam ze null nie jest zwracany jako wynik workera).

1 użytkowników online, w tym zalogowanych: 0, gości: 1