Class WorkerTask

  • All Implemented Interfaces:
    java.lang.Runnable, java.util.concurrent.Future<java.lang.Object>, java.util.concurrent.RunnableFuture<java.lang.Object>

    public abstract class WorkerTask
    extends javax.swing.SwingWorker<java.lang.Object,​java.lang.Void>
    Helper class to execute tasks asynchronously
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.SwingWorker

        javax.swing.SwingWorker.StateValue
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.swing.JButton cancelButton
      Cancel button
      protected java.lang.Object data
      Data for task
      protected com.openstego.desktop.util.ui.WorkerTask.GlassPane glass
      Glass pane
      protected javax.swing.JFrame parent
      Parent component
      protected javax.swing.JProgressBar progressBar
      Progress bar
    • Constructor Summary

      Constructors 
      Constructor Description
      WorkerTask​(javax.swing.JFrame parent, java.lang.Object data, boolean determinate)
      Default constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void done()  
      void start()
      Method to execute task
      • Methods inherited from class javax.swing.SwingWorker

        addPropertyChangeListener, cancel, doInBackground, execute, firePropertyChange, get, get, getProgress, getPropertyChangeSupport, getState, isCancelled, isDone, process, publish, removePropertyChangeListener, run, setProgress
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • parent

        protected javax.swing.JFrame parent
        Parent component
      • data

        protected java.lang.Object data
        Data for task
      • progressBar

        protected javax.swing.JProgressBar progressBar
        Progress bar
      • cancelButton

        protected javax.swing.JButton cancelButton
        Cancel button
      • glass

        protected com.openstego.desktop.util.ui.WorkerTask.GlassPane glass
        Glass pane
    • Constructor Detail

      • WorkerTask

        public WorkerTask​(javax.swing.JFrame parent,
                          java.lang.Object data,
                          boolean determinate)
        Default constructor
        Parameters:
        parent - Parent component
        data - Any data to be passed to task
        determinate - Flag to indicate whether task progress is determinable or not
    • Method Detail

      • done

        protected void done()
        Overrides:
        done in class javax.swing.SwingWorker<java.lang.Object,​java.lang.Void>
      • start

        public void start()
        Method to execute task