У меня есть основная программа, в которой GUI основан на колебании и в зависимости от одного из четырех состояний элементы GUI имеют разные параметры.
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);
}
И если я хочу обновить GUI, то вызывает только updateGUIс соответствующим параметром, и все в порядке.Но программа также создает дополнительный поток, который после обработки соответствующих данных должен изменить основную программу графического интерфейса.К сожалению, я не могу в этой теме вызвать метод updateGUI (..).
Я знаю, что могу использовать invokeLater или SwingWorker для обновления, но существует более 10 элементов, поэтому я бы предпочел использовать метод udpateGUI ().
Буду благодарен за любую подсказку.