buenas.
llevo mucho tiempo programando, sobre todo swing...

y muchas de estas cosas son cosas con las que me he tropezado.
SwingWorker es una clase que facilita hacer lo que pone el post anterior. La diferencia es básicamente decidir si hacerlo a mano o usar una clase java de la api que te facilita la tarea. SwingWorker está disponible a partir de java 1.6, por lo que no se puede usar con versiones anteriores.
Se bueno.