Java - SwingWorker - ¿Podemos llamar a un SwingWorker desde otro SwingWorker en lugar de EDT
tengo unSwingWorker
como sigue:
public class MainWorker extends SwingWorker(Void, MyObject) {
:
:
}
Invoqué lo anteriorSwing Worker
de EDT:
MainWorker mainWorker = new MainWorker();
mainWorker.execute();
Ahora elmainWorker
crea 10 instancias de unMyTask
clase para que cada instancia se ejecute en su propio hilo para completar el trabajo más rápido.
Pero el problema es que quiero actualizar la interfaz gráfica de usuario de vez en cuando mientras se ejecutan las tareas. Sé que si la tarea fue ejecutada por elmainWorker
en sí, podría haber usadopublish()
yprocess()
métodos para actualizar la interfaz gráfica de usuario.
Pero a medida que las tareas son ejecutadas por hilos diferentes delSwingworker
hilo, ¿cómo puedo actualizar la interfaz gráfica de usuario a partir de resultados intermedios generados por hilos que ejecutan tareas?