Moje GUI jest zamrożone

Mam coś, czego nie rozumiem: mój interfejs Swing zawiera przycisk „play” i „pause”. Mam także zmienną statyczną, która definiuje stany „ON” i „OFF”. (Główny program generuje GUI). Poprzez kliknięcie na „play” zmieniam stan mojej zmiennej statycznej na „ON” i uruchamiam czasochłonny proces w wątku, który również modyfikuje GUI. Tak długo, jak zmienna statyczna ma pętle „ON” w tym samym procesie. Kliknięcie „pauza” spowoduje zmianę zmiennej statycznej na OFF. Ale klikając „odtwarzaj” GUI jest zamrożone, a co za tym idzie:

GUI nie aktualizuje sięProcesu nie można wstrzymać przyciskiem „pauza”.

Słyszałem o EDT i SwingWorker, ale mam prosty sposób, aby to zrobić.

Dziękuję za pomoc i wybacz mój zły angielski ...

questionAnswers(5)

yourAnswerToTheQuestion