Update a SWT progress bar (from another thread) : ProgressBar « SWT JFace Eclipse « Java

Update a SWT progress bar (from another thread)

Update a SWT progress bar (from another thread)

 * ProgressBar example snippet: update a progress bar (from another thread)
 * For a list of all SWT example snippets see
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.ProgressBar;
import org.eclipse.swt.widgets.Shell;

public class Snippet56 {

  public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    final ProgressBar bar = new ProgressBar(shell, SWT.SMOOTH);
    bar.setBounds(10, 10, 200, 32);
    final int maximum = bar.getMaximum();
    new Thread() {
      public void run() {
        for (final int[] i = new int[1]; i[0] <= maximum; i[0]++) {
          try {
          } catch (Throwable th) {
          if (display.isDisposed())
          display.asyncExec(new Runnable() {
            public void run() {
              if (bar.isDisposed())
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())


Related examples in the same category

1.A progress bar dialogA progress bar dialog
2.Update a progress bar (from the UI thread)Update a progress bar (from the UI thread)
3.Count NumbersCount Numbers
4.ProgressBar ExamplesProgressBar Examples
5.Demonstrates ProgressBarDemonstrates ProgressBar
6.ProgressBar ExampleProgressBar Example