Search in sources :

Example 1 with LabeledProgressBar

use of net.sf.mzmine.util.components.LabeledProgressBar in project mzmine2 by mzmine.

the class TaskQueue method getValueAt.

/**
 * @see javax.swing.table.TableModel#getValueAt(int, int)
 */
public synchronized Object getValueAt(int row, int column) {
    if (row < size) {
        WrappedTask wrappedTask = queue[row];
        Task actualTask = wrappedTask.getActualTask();
        switch(column) {
            case 0:
                return actualTask.getTaskDescription();
            case 1:
                return wrappedTask.getPriority();
            case 2:
                return actualTask.getStatus();
            case 3:
                double finishedPercentage = actualTask.getFinishedPercentage();
                LabeledProgressBar progressBar = progressBars.get(row);
                if (progressBar == null) {
                    progressBar = new LabeledProgressBar(finishedPercentage);
                    progressBars.put(row, progressBar);
                } else {
                    progressBar.setValue(finishedPercentage);
                }
                return progressBar;
        }
    }
    return null;
}
Also used : Task(net.sf.mzmine.taskcontrol.Task) LabeledProgressBar(net.sf.mzmine.util.components.LabeledProgressBar)

Aggregations

Task (net.sf.mzmine.taskcontrol.Task)1 LabeledProgressBar (net.sf.mzmine.util.components.LabeledProgressBar)1