|
@@ -174,8 +174,6 @@ public class GUI implements CategoryListener {
|
|
this.canvas = new MyCanvas(model, control);
|
|
this.canvas = new MyCanvas(model, control);
|
|
this.unitGraph = new UnitGraph(model, control); // for testing, remove
|
|
this.unitGraph = new UnitGraph(model, control); // for testing, remove
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
// later
|
|
// later
|
|
control.initListener(this);
|
|
control.initListener(this);
|
|
initialize();
|
|
initialize();
|
|
@@ -442,12 +440,15 @@ public class GUI implements CategoryListener {
|
|
public void mousePressed(MouseEvent e) {
|
|
public void mousePressed(MouseEvent e) {
|
|
try {
|
|
try {
|
|
actualObjectClicked = tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent().toString();
|
|
actualObjectClicked = tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent().toString();
|
|
- //if an Object was selected, the porperties are shown in the table
|
|
|
|
- DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent();
|
|
|
|
- if(selectedNode.getLevel() == 2){
|
|
|
|
- CpsObject selected = controller.searchObjInCat(selectedNode.toString(), selectedNode.getParent().toString());
|
|
|
|
|
|
+ // if an Object was selected, the porperties are shown in
|
|
|
|
+ // the table
|
|
|
|
+ DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree
|
|
|
|
+ .getPathForLocation(e.getX(), e.getY()).getLastPathComponent();
|
|
|
|
+ if (selectedNode.getLevel() == 2) {
|
|
|
|
+ CpsObject selected = controller.searchObjInCat(selectedNode.toString(),
|
|
|
|
+ selectedNode.getParent().toString());
|
|
deleteRows();
|
|
deleteRows();
|
|
- if(selected instanceof HolonObject && selected != null){
|
|
|
|
|
|
+ if (selected instanceof HolonObject && selected != null) {
|
|
selected = (HolonObject) selected;
|
|
selected = (HolonObject) selected;
|
|
fillElementTable(((HolonObject) selected).getElements());
|
|
fillElementTable(((HolonObject) selected).getElements());
|
|
}
|
|
}
|
|
@@ -593,6 +594,15 @@ public class GUI implements CategoryListener {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ } else if (model.getSelectedEdge() != null) {
|
|
|
|
+ Object[] tempName = { "Name", "Edge: " + model.getSelectedEdge().getA().getName() + " to "
|
|
|
|
+ + model.getSelectedEdge().getB().getName() };
|
|
|
|
+ tableModelProperties.addRow(tempName);
|
|
|
|
+ Object[] tempFlow = { "Current flow", model.getSelectedEdge().getFlow() };
|
|
|
|
+ tableModelProperties.addRow(tempFlow);
|
|
|
|
+ Object[] tempCapacity = {"Max. Capacity", model.getSelectedEdge().getCapacity()};
|
|
|
|
+ tableModelProperties.addRow(tempCapacity);
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -704,14 +714,14 @@ public class GUI implements CategoryListener {
|
|
|
|
|
|
timePanel = new TimePanel(model, controller);
|
|
timePanel = new TimePanel(model, controller);
|
|
timePanel.setBorder(null);
|
|
timePanel.setBorder(null);
|
|
- ((JSlider)(timePanel.getComponent(1))).addChangeListener(new ChangeListener() {
|
|
|
|
-
|
|
|
|
|
|
+ ((JSlider) (timePanel.getComponent(1))).addChangeListener(new ChangeListener() {
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void stateChanged(ChangeEvent e) {
|
|
public void stateChanged(ChangeEvent e) {
|
|
unitGraph.repaint();
|
|
unitGraph.repaint();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
-
|
|
|
|
|
|
+
|
|
splitPane.setRightComponent(splitPane_1);
|
|
splitPane.setRightComponent(splitPane_1);
|
|
splitPane.setDividerLocation(200);
|
|
splitPane.setDividerLocation(200);
|
|
splitPane_1.setDividerLocation(500);
|
|
splitPane_1.setDividerLocation(500);
|
|
@@ -856,22 +866,22 @@ public class GUI implements CategoryListener {
|
|
fillElementTable(canvas.dataSelected);
|
|
fillElementTable(canvas.dataSelected);
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
- * hinzugef�gt damit man auch nach dem
|
|
|
|
- * objekt platziert wurde elemente von Objekten in Kategorien ansehen kann
|
|
|
|
|
|
+ * hinzugef�gt damit man auch nach dem objekt platziert wurde elemente
|
|
|
|
+ * von Objekten in Kategorien ansehen kann
|
|
*/
|
|
*/
|
|
canvas.dataSelected = null;
|
|
canvas.dataSelected = null;
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
- public void deleteRows(){
|
|
|
|
|
|
+
|
|
|
|
+ public void deleteRows() {
|
|
if (tableModelHolonElement.getRowCount() > 0) {
|
|
if (tableModelHolonElement.getRowCount() > 0) {
|
|
for (int i = tableModelHolonElement.getRowCount() - 1; i > -1; i--) {
|
|
for (int i = tableModelHolonElement.getRowCount() - 1; i > -1; i--) {
|
|
tableModelHolonElement.removeRow(i);
|
|
tableModelHolonElement.removeRow(i);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- public void fillElementTable(ArrayList<HolonElement> elements){
|
|
|
|
|
|
+
|
|
|
|
+ public void fillElementTable(ArrayList<HolonElement> elements) {
|
|
for (HolonElement he : elements) {
|
|
for (HolonElement he : elements) {
|
|
Object[] temp = { he.getEleName(), he.getEnergy(), he.getAmount() };
|
|
Object[] temp = { he.getEleName(), he.getEnergy(), he.getAmount() };
|
|
tableModelHolonElement.addRow(temp);
|
|
tableModelHolonElement.addRow(temp);
|