SwingWorker biasanya dipakai untuk menjalankan "do in background task". intinya adalah tidak mengganggu jalannya Swing sebagai GUI. (atau setidaknya begitu,, CMIW.. :p)

sebagai contoh melakukan perhitungan, hitungan dikerjakan di background kemudian prosesnya ditampilkan ke GUI.

Download projectnya disini