Browse Source

sofortiges akutalisieren von HolonElement nach löschen/Adden

Kevin Trometer 8 years ago
parent
commit
e4dd523048
1 changed files with 22 additions and 13 deletions
  1. 22 13
      src/ui/view/GUI.java

+ 22 - 13
src/ui/view/GUI.java

@@ -313,6 +313,7 @@ public class GUI implements CategoryListener {
 					controller.addElementCanvasObject(tempCpsObject.getID(),
 							addElementPopUp.getElement().getEleName(), addElementPopUp.getElement().getAmount(),
 							addElementPopUp.getElement().getEnergy());
+					refreshTableHolonElement();
 				}
 			}
 		});
@@ -330,6 +331,7 @@ public class GUI implements CategoryListener {
 					tempElement = getActualHolonElement(obj, yValueElements);
 					if (tempElement != null && obj.getClass() == HolonObject.class && obj.getID() != 0) {
 						controller.deleteElementCanvas(obj.getID(), tempElement.getEleName());
+						refreshTableHolonElement();
 					}
 				}
 			}
@@ -516,18 +518,7 @@ public class GUI implements CategoryListener {
 			@Override
 			public void mousePressed(MouseEvent e) {
 				// Update of the Information about the HolonElements - only for
-				// HolonObjects
-				if (tableModelHolonElement.getRowCount() > 0) {
-					for (int i = tableModelHolonElement.getRowCount() - 1; i > -1; i--) {
-						tableModelHolonElement.removeRow(i);
-					}
-				}
-				if (canvas.dataSelected != null) {
-					for (HolonElement he : canvas.dataSelected) {
-						Object[] temp = { he.getEleName(), he.getEnergy(), he.getAmount() };
-						tableModelHolonElement.addRow(temp);
-					}
-				}
+				refreshTableHolonElement();
 
 				// Update of the Information about the Properties - only for
 				// CpsObjects
@@ -790,7 +781,6 @@ public class GUI implements CategoryListener {
 	public CpsObject getActualCps() {
 		int tempID = model.getSelectedObjectID();
 		CpsObject tempCps = controller.searchByID(tempID);
-		System.out.println(tempCps.getID());
 		return tempCps;
 	}
 
@@ -806,4 +796,23 @@ public class GUI implements CategoryListener {
 			return null;
 		}
 	}
+	
+	/*
+	 * Refresh the Table displaying the Holon Elements
+	 */
+	public void refreshTableHolonElement() {
+		// Update of the Information about the HolonElements - only for
+		// HolonObjects
+		if (tableModelHolonElement.getRowCount() > 0) {
+			for (int i = tableModelHolonElement.getRowCount() - 1; i > -1; i--) {
+				tableModelHolonElement.removeRow(i);
+			}
+		}
+		if (canvas.dataSelected != null) {
+			for (HolonElement he : canvas.dataSelected) {
+				Object[] temp = { he.getEleName(), he.getEnergy(), he.getAmount() };
+				tableModelHolonElement.addRow(temp);
+			}
+		}
+	}
 }