I need a very simple (skeletal) tutorial on progress bars for developing a GUI in Java. The progress bar can be \"indeterminate\" and ideally have an updateable text label.
You can use SwingWorker in conjunction with a JProgressBar.
The other alternative is to execute your task (e.g. Runnable) and periodically update the JProgressBar. Beware though, that in Swing any UI manipulations have to be done on the EDT. SwingWorker has a nice property of taking care of this detail. Your own solution will have to use SwingUtilities.invokeLater,. for example:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
progressBar.setValue(progressCounter++);
}
});
Lot of code for a stupid thing, isn't it? Maybe the SwingWorker with a PropertyChangeListener is a better solution in the end...
I need a very simple (skeletal) tutorial on progress bars for developing a GUI in Java.
How to Use Progress Bars
Concurrency in Swing
Initial Threads
Event Dispatch Thread
SwingWorker
examples here