Witam. Mam program główny, w którym GUI jest oparte o swinga i w zależności od jednego z 4 stanów elementy mają różne parametry.
public class Frame extends JFrame implements Runnable {
Status status = 1;
...
@Override
public void run() {
switch (status) {
case 1:
...
case 2:
...
}
public void updateGUI(Status status) {
this.status = status;
SwingUtilities.invokeLater(this);
}
I jeśli chcę odświeżyć gui wywołuje tylko updateGUI z odpowiednim parametrem i wszystko jest cacy. Jednak program tworzy też dodatkowy wątek, który po przetworzeniu odpowiednich danych powinien zmienić GUI programu głównego. Niestety nie mogę w tym wątku wywołać metody updateGUI(..).
Będę wdzięczny za każdą wskazówkę.