summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulator.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-31 04:02:24 +0000
committerPaul Buetow <paul@buetow.org>2008-05-31 04:02:24 +0000
commitddac26dd4d1aafeaa714f2eb77cbfc7d244a053f (patch)
tree9cc6d909fbff40db9484f6668c52b36fd03d8802 /sources/simulator/VSSimulator.java
parentf32bc24469d0e0d8e184c6a27fe04b13f59d6fb0 (diff)
bugfix!
Diffstat (limited to 'sources/simulator/VSSimulator.java')
-rw-r--r--sources/simulator/VSSimulator.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/sources/simulator/VSSimulator.java b/sources/simulator/VSSimulator.java
index 3efc09d..29cb5d7 100644
--- a/sources/simulator/VSSimulator.java
+++ b/sources/simulator/VSSimulator.java
@@ -160,6 +160,7 @@ public class VSSimulator extends JPanel {
* The class VSTaskManagerTableModel, an object of this class handles
* the task manager's JTable.
*/
+ @SuppressWarnings("unchecked")
private class VSTaskManagerTableModel extends AbstractTableModel
implements MouseListener {
/** the serial version uid */
@@ -181,7 +182,7 @@ public class VSSimulator extends JPanel {
public boolean allProcesses;
/** The tasks. */
- private VSPriorityQueue<VSTask> tasks;
+ private ArrayList<VSTask> tasks;
/** The column names. */
private String columnNames[];
@@ -200,6 +201,7 @@ public class VSSimulator extends JPanel {
* if this table manages the global tasks.
*/
public VSTaskManagerTableModel(VSProcess process, boolean localTask) {
+ tasks = new ArrayList<VSTask>();
set(process, localTask, ONE_PROCESS);
columnNames = new String[3];
columnNames[0]= prefs.getString("lang.time") + " (ms)";
@@ -240,6 +242,7 @@ public class VSSimulator extends JPanel {
: taskManager.getProcessGlobalTasks(process);
}
+ Collections.sort(tasks);
fireTableDataChanged();
}
@@ -302,6 +305,7 @@ public class VSSimulator extends JPanel {
*/
public void addTask(VSTask task) {
tasks.add(task);
+ Collections.sort(tasks);
fireTableDataChanged();
}