0
A solução dada pelo @mgibsonbr é válida, mas creio que usar SwingWorker seja mais adequado, pois essa classe foi feita justamente para trabalhar com paralelismo com a EDT, executando tarefas pesadas em uma thread a parte e depois até permitindo que se controle e exiba o progresso da atividade, be...