Added method fireUpdate() so that updates are done using SwingUtilities.invokeLater(), ensuring that GUI updates are done from the Event Dispatch Thread and not SwingWorker (or any other thread).
Added method fireUpdate() so that updates are done using SwingUtilities.invokeLater(), ensuring that GUI updates are done from the Event Dispatch Thread and not SwingWorker (or any other thread).
Added method fireUpdate() so that updates are done using SwingUtilities.invokeLater(), ensuring that GUI updates are done from the Event Dispatch Thread and not SwingWorker (or any other thread).
Added method fireUpdate() so that updates are done using SwingUtilities.invokeLater(), ensuring that GUI updates are done from the Event Dispatch Thread and not SwingWorker (or any other thread).
Updated reset action listener so that it calls notifyAll() on any object that is waiting; before the if-else statements caused the occasional GUI freeze.
Added wait() block so that update is visible on GUI; need to signal cancellation of excution if interrupted.
Ensured that f/d and w/b stage threads are interrupted if ex stage is interrupted by reset operation.
Updated for better cancellation.
Pipelining almost working.