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 int maximum
protected javax.swing.JProgressBar progressBar
protected boolean stringPainted
protected int value
public SafeProgressBarUpdaterThread(javax.swing.JProgressBar progressBar)
public void endProgressBar()
public static void endProgressBar(SafeProgressBarUpdaterThread progressBarUpdater)
public javax.swing.JProgressBar getProgressBar()
public void run()
run
in interface java.lang.Runnable
public void setMaximum(int maximum)
public void setStringPainted(boolean b)
public void setValue(int value)
public void startProgressBar()
public void startProgressBar(int maximum)
public static void startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater)
public static void startProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int maximum)
public void updateProgressBar(int value)
public void updateProgressBar(int value, int maximum)
public static void updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value)
public static void updateProgressBar(SafeProgressBarUpdaterThread progressBarUpdater, int value, int maximum)