* This is pretty much already built for you, you would put your task code
* in the doSomething method which you would override. However, you can also
* override this method if you like.
*/
public void go() {
final SwingWorker worker = new SwingWorker() {
public Object construct() {
progress = 0;
done = false;
canceled = false;
statMessage = null;
return doSomething();
}
public void finished() {
complete();
}
};
worker.start();
}