Swing Worker API

SwingWorker is designed for situations where you need
to have a long running task run in a background thread
and provide updates to the UI either when done, or
while processing. This project is a backport of SwingWorker
included into Java 1.6.