Package com.pixelmed.display
Class SafeProgressBarUpdaterThread
java.lang.Object
com.pixelmed.display.SafeProgressBarUpdaterThread
- All Implemented Interfaces:
Runnable
A class that implements Runnable so that it can be invoked by EventQueue.invokeLater().
This is needed, for example, to call from a worker thread, since the progress bar methods used MUST be invoked on the AWT Event Dispatch Thread.
So, for example, instead of directly accessing the JProgressBar methods:
progressBar.setMaximum(maximum);
progressBar.setValue(value);
progressBar.repaint();
do the following instead:
progressBarUpdater = new SafeProgressBarUpdaterThread(progressBar);
...
progressBarUpdater.setMaximum(maximum);
progressBarUpdater.setValue(value);
java.awt.EventQueue.invokeLater(progressBarUpdater);
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected JProgressBarprotected booleanprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voidendProgressBar(SafeProgressBarUpdaterThread progressBarUpdater) voidrun()voidsetMaximum(int maximum) voidsetStringPainted(boolean b) voidsetValue(int value) voidvoidstartProgressBar(int maximum) static voidstartProgressBar(SafeProgressBarUpdaterThread progressBarUpdater) static voidstartProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int maximum) voidupdateProgressBar(int value) voidupdateProgressBar(int value, int maximum) static voidupdateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value) static voidupdateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value, int maximum)
-
Field Details
-
progressBar
-
value
protected int value -
maximum
protected int maximum -
stringPainted
protected boolean stringPainted
-
-
Constructor Details
-
SafeProgressBarUpdaterThread
-
-
Method Details
-
run
public void run() -
setValue
public void setValue(int value) -
setMaximum
public void setMaximum(int maximum) -
setStringPainted
public void setStringPainted(boolean b) -
getProgressBar
-
startProgressBar
public void startProgressBar(int maximum) -
startProgressBar
public void startProgressBar() -
updateProgressBar
public void updateProgressBar(int value) -
updateProgressBar
public void updateProgressBar(int value, int maximum) -
endProgressBar
public void endProgressBar() -
startProgressBar
-
startProgressBar
-
updateProgressBar
-
updateProgressBar
public static void updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value, int maximum) -
endProgressBar
-