summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulator.java
diff options
context:
space:
mode:
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();
}