/* * Executed in event dispatching thread */ @Override public void done() { try { String value = get(); myMessage.messageChanged(value); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } catch (CancellationException e) { myMessage.messageChanged("Operation Cancelled"); } catch (Exception e) { e.printStackTrace(); } Toolkit.getDefaultToolkit().beep(); // startButton.setEnabled(true); // cancelButton.setEnabled(false); setCursor(null); // turn off the wait cursor StartButton.setEnabled(true); cancelButton.setEnabled(false); taskOutput.append("Done!\n"); }