public class RangeModelProgressIndicator extends DefaultBoundedRangeModel implements ProgressIndicator, Runnable
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.changeEvent, listenerList| Constructor and Description |
|---|
RangeModelProgressIndicator(boolean profile) |
| Modifier and Type | Method and Description |
|---|---|
void |
endStage()
Indicates that no more
ProgressIndicator.setLevel(double) calls will be made until
the next ProgressIndicator.startStage(java.lang.String). |
void |
logMessage(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(String stage)
Indicates that a number of
ProgressIndicator.setLevel(double) calls may follow,
followed by a ProgressIndicator.endStage() call. |
addChangeListener, fireStateChanged, getChangeListeners, getExtent, getListeners, getMaximum, getMinimum, getValue, getValueIsAdjusting, removeChangeListener, setExtent, setMaximum, setMinimum, setRangeProperties, setValue, setValueIsAdjusting, toStringpublic void startStage(String stage)
ProgressIndicatorProgressIndicator.setLevel(double) calls may follow,
followed by a ProgressIndicator.endStage() call.startStage in interface ProgressIndicatorstage - name/description of the processing stagepublic void setLevel(double lev)
throws InterruptedException
ProgressIndicatorProgressIndicator.startStage(java.lang.String) and ProgressIndicator.endStage(),
preferably with non-decreasing values of level.
The method may throw an InterruptedException as a message to the caller that the work should be interrupted. A caller which receives such an exception should stop using resources and tidy up as soon as is convenient.
setLevel in interface ProgressIndicatorlev - value between 0. and 1. indicating amount of completionInterruptedException - as a message to the caller that the
work is no longer required
Is this abuse of InterruptedException??public void endStage()
ProgressIndicatorProgressIndicator.setLevel(double) calls will be made until
the next ProgressIndicator.startStage(java.lang.String).endStage in interface ProgressIndicatorpublic void logMessage(String msg)
ProgressIndicatorProgressIndicator.startStage(java.lang.String)
and ProgressIndicator.endStage().logMessage in interface ProgressIndicatormsg - messageCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.