Java - SwingWorker - Можем ли мы вызвать один SwingWorker из другого SwingWorker вместо EDT
у меня естьSwingWorker
следующее:
public class MainWorker extends SwingWorker(Void, MyObject) {
:
:
}
Я ссылался на вышеSwing Worker
из EDT:
MainWorker mainWorker = new MainWorker();
mainWorker.execute();
ТеперьmainWorker
создает 10 экземпляровMyTask
класс, чтобы каждый экземпляр работал в своем собственном потоке, чтобы быстрее завершить работу.
Но проблема в том, что я хочу периодически обновлять графический интерфейс во время выполнения задач. Я знаю, что если задача была выполненаmainWorker
Сам я мог бы использоватьpublish()
а такжеprocess()
методы обновления графического интерфейса.
Но так как задачи выполняются потоками, отличными отSwingworker
Как я могу обновить графический интерфейс из промежуточных результатов, созданных потоками, выполняющими задачи.