Class RangeModelProgressIndicator

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Runnable, javax.swing.BoundedRangeModel, ProgressIndicator

    public class RangeModelProgressIndicator
    extends javax.swing.DefaultBoundedRangeModel
    implements ProgressIndicator, java.lang.Runnable
    ProgressIndicator implementation that can serve as the model for a JProgressBar. Calls to startStage, setLevel and endStage cause the state of the BoundedRangeModel that this implements to be updated accordingly (asynchronously of course). The string messages passed to startStage and logMessage are ignored - subclasses should override these methods (calling the superclass implementations as well) to do something with these strings.
    Since:
    24 Mar 2004
    Author:
    Mark Taylor (Starlink)
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class javax.swing.DefaultBoundedRangeModel

        changeEvent, listenerList
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void endStage()
      Indicates that no more ProgressIndicator.setLevel(double) calls will be made until the next ProgressIndicator.startStage(java.lang.String).
      void logMessage​(java.lang.String msg)
      Registers a comment about the progress of the algorithm.
      void run()
      Updates the state of the BoundedRangeModel - should only be called from the event dispatch thread.
      void setLevel​(double lev)
      Specifies that the work of the most recently-started stage is a certain proportion complete.
      void startStage​(java.lang.String stage)
      Indicates that a number of ProgressIndicator.setLevel(double) calls may follow, followed by a ProgressIndicator.endStage() call.
      • Methods inherited from class javax.swing.DefaultBoundedRangeModel

        addChangeListener, fireStateChanged, getChangeListeners, getExtent, getListeners, getMaximum, getMinimum, getValue, getValueIsAdjusting, removeChangeListener, setExtent, setMaximum, setMinimum, setRangeProperties, setValue, setValueIsAdjusting, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait