Package com.pixelmed.display
Class SafeProgressBarUpdaterThread
- java.lang.Object
-
- com.pixelmed.display.SafeProgressBarUpdaterThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class SafeProgressBarUpdaterThread extends java.lang.Object implements java.lang.RunnableA class that implements
Runnableso that it can be invoked byEventQueue.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
JProgressBarmethods: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
Fields Modifier and Type Field Description protected intmaximumprotected javax.swing.JProgressBarprogressBarprotected booleanstringPaintedprotected intvalue
-
Constructor Summary
Constructors Constructor Description SafeProgressBarUpdaterThread(javax.swing.JProgressBar progressBar)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendProgressBar()static voidendProgressBar(SafeProgressBarUpdaterThread progressBarUpdater)javax.swing.JProgressBargetProgressBar()voidrun()voidsetMaximum(int maximum)voidsetStringPainted(boolean b)voidsetValue(int value)voidstartProgressBar()voidstartProgressBar(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)
-
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
setValue
public void setValue(int value)
-
setMaximum
public void setMaximum(int maximum)
-
setStringPainted
public void setStringPainted(boolean b)
-
getProgressBar
public javax.swing.JProgressBar 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
public static void startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int maximum)
-
startProgressBar
public static void startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater)
-
updateProgressBar
public static void updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value)
-
updateProgressBar
public static void updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value, int maximum)
-
endProgressBar
public static void endProgressBar(SafeProgressBarUpdaterThread progressBarUpdater)
-
-