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; }
public boolean notifyIndeterminantProgress() { SwingUtilities.invokeLater(new Runnable() { public void run() { progressBar.setIndeterminate(true); fireProgressUpdated(TableRowProgressMonitor.this); } }); return !isCancelPending(); }
public boolean notifyProgress(final int value, final int maximum) { SwingUtilities.invokeLater(new Runnable() { public void run() { progressBar.setIndeterminate(false); if (progressBar.getMaximum() != maximum) { progressBar.setMaximum(maximum); } progressBar.setValue(value); fireProgressUpdated(TableRowProgressMonitor.this); } }); return !isCancelPending(); }
public boolean notifyProgress(final double progress) { SwingUtilities.invokeLater(new Runnable() { public void run() { progressBar.setIndeterminate(false); if (progressBar.getMaximum() != 100) { progressBar.setMaximum(100); } progressBar.setValue((int) Math.floor(progress * 100.0)); fireProgressUpdated(TableRowProgressMonitor.this); } }); return !isCancelPending(); }
public void run() { monitor.setProgressBar(new JProgressBar()); fireTableRowsInserted(row, row); } });
public synchronized Object getValueAt(int rowIndex, int columnIndex) { TableRowProgressMonitor monitor = monitors.get(rowIndex); switch (columnIndex) { case TITLE_COLUMN: return monitor.getTitle(); case PROGRESS_COLUMN: return monitor.getProgressBar(); case STATUS_COLUMN: return monitor.getStatus(); default: throw new IndexOutOfBoundsException(); } }