public class SafeProgressBarUpdaterThread
extends java.lang.Object
implements java.lang.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);
Modifier and Type | Field and Description |
---|---|
protected int |
maximum |
protected javax.swing.JProgressBar |
progressBar |
protected boolean |
stringPainted |
protected int |
value |
Constructor and Description |
---|
SafeProgressBarUpdaterThread(javax.swing.JProgressBar progressBar) |
Modifier and Type | Method and Description |
---|---|
void |
endProgressBar() |
static void |
endProgressBar(SafeProgressBarUpdaterThread progressBarUpdater) |
javax.swing.JProgressBar |
getProgressBar() |
void |
run() |
void |
setMaximum(int maximum) |
void |
setStringPainted(boolean b) |
void |
setValue(int value) |
void |
startProgressBar() |
void |
startProgressBar(int maximum) |
static void |
startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater) |
static void |
startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater,
int maximum) |
void |
updateProgressBar(int value) |
void |
updateProgressBar(int value,
int maximum) |
static void |
updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater,
int value) |
static void |
updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater,
int value,
int maximum) |
protected javax.swing.JProgressBar progressBar
protected int value
protected int maximum
protected boolean stringPainted
public SafeProgressBarUpdaterThread(javax.swing.JProgressBar progressBar)
public void run()
run
in interface java.lang.Runnable
public void setValue(int value)
public void setMaximum(int maximum)
public void setStringPainted(boolean b)
public javax.swing.JProgressBar getProgressBar()
public void startProgressBar(int maximum)
public void startProgressBar()
public void updateProgressBar(int value)
public void updateProgressBar(int value, int maximum)
public void endProgressBar()
public static void startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int maximum)
public static void startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater)
public static void updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value)
public static void updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value, int maximum)
public static void endProgressBar(SafeProgressBarUpdaterThread progressBarUpdater)