Quote Originariamente inviata da fermat Visualizza il messaggio
ma il discorso è che se cerco in giro leggo tutti esempi in cui l'update della gui viene fatta nel done(), o nel process().
Appunto. process e done li puoi ridefinire tu e vengono invocati non da te direttamente ma dal SwingWorker nel contesto del EDT.
done viene chiamato dopo che doInBackground è terminato. process invece viene invocato quando viene "pubblicato" qualcosa con il publish eseguito da dentro il doInBackground.

Se hai afferrato, vedi che SwingWorker aiuta nella interazione tra un thread a parte e il EDT, semplicemente andando a incapsulare e nascondere il passaggio di chiamate dal thread al EDT.