code: public synchronized ProgressMonitor createProgressMonitor(final String title) {
      final TableRowProgressMonitor monitor = new TableRowProgressMonitor(title);
      final int row = monitors.size();
      monitors.add(monitor);
      SwingUtilities.invokeLater(new Runnable() {
        public void run() {
          monitor.setProgressBar(new JProgressBar());
          fireTableRowsInserted(row, row);
        }
      });
      return monitor;
    }
docs: /* (non-Javadoc)
  @see ca.eandb.util.progress.ProgressMonitorFactory#createProgressMonitor(java.lang.String)