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; }