Class ProgressComponent<T>

All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, org.pepsoft.util.ProgressReceiver

public class ProgressComponent<T> extends JPanel implements org.pepsoft.util.ProgressReceiver, ActionListener
A component which can execute a task in the background, reporting its progress on a progress bar, displaying status messages from the task, and optionally allowing the user to cancel the task.
See Also:
  • Constructor Details

    • ProgressComponent

      public ProgressComponent()
      Creates a new ProgressComponent
  • Method Details

    • setListener

      public void setListener(ProgressComponent.Listener<T> listener)
    • getListener

      public ProgressComponent.Listener<T> getListener()
    • setTask

      public void setTask(ProgressTask<T> task)
    • getTask

      public ProgressTask<?> getTask()
    • setCancelable

      public void setCancelable(boolean cancelable)
    • getCancelable

      public boolean getCancelable()
    • start

      public void start()
    • setProgress

      public void setProgress(float progress) throws org.pepsoft.util.ProgressReceiver.OperationCancelled
      Specified by:
      setProgress in interface org.pepsoft.util.ProgressReceiver
      Throws:
      org.pepsoft.util.ProgressReceiver.OperationCancelled
    • exceptionThrown

      public void exceptionThrown(Throwable exception)
      Specified by:
      exceptionThrown in interface org.pepsoft.util.ProgressReceiver
    • done

      public void done()
      Specified by:
      done in interface org.pepsoft.util.ProgressReceiver
    • setMessage

      public void setMessage(String message) throws org.pepsoft.util.ProgressReceiver.OperationCancelled
      Specified by:
      setMessage in interface org.pepsoft.util.ProgressReceiver
      Throws:
      org.pepsoft.util.ProgressReceiver.OperationCancelled
    • checkForCancellation

      public void checkForCancellation() throws org.pepsoft.util.ProgressReceiver.OperationCancelled
      Specified by:
      checkForCancellation in interface org.pepsoft.util.ProgressReceiver
      Throws:
      org.pepsoft.util.ProgressReceiver.OperationCancelled
    • reset

      public void reset() throws org.pepsoft.util.ProgressReceiver.OperationCancelled
      Specified by:
      reset in interface org.pepsoft.util.ProgressReceiver
      Throws:
      org.pepsoft.util.ProgressReceiver.OperationCancelled
    • subProgressStarted

      public void subProgressStarted(org.pepsoft.util.SubProgressReceiver subProgressReceiver)
      Specified by:
      subProgressStarted in interface org.pepsoft.util.ProgressReceiver
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Specified by:
      actionPerformed in interface ActionListener