浏览代码

device name ändern

Kevin Trometer 8 年之前
父节点
当前提交
887f5b0eac
共有 2 个文件被更改,包括 34 次插入3 次删除
  1. 1 1
      src/ui/controller/Control.java
  2. 33 2
      src/ui/view/GUI.java

+ 1 - 1
src/ui/controller/Control.java

@@ -95,7 +95,7 @@ public class Control {
 	}
 
 	public CpsObject searchByID(int ID){
-		return searchByID(ID);
+		return objectController.searchByID(ID);
 	}
 	
 	/* Global Operations*/

+ 33 - 2
src/ui/view/GUI.java

@@ -59,6 +59,8 @@ import java.awt.event.ActionListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import java.awt.image.ImageObserver;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
 import java.awt.event.ActionEvent;
 import javax.swing.JSlider;
 import javax.swing.event.ChangeListener;
@@ -153,7 +155,7 @@ public class GUI implements CategoryListener {
 		menuBar.add(mnNewMenu_3);
 
 		mnNewMenu_3.add(splitPane_3);
-		
+
 		slider.setMinimum(15);
 		slider.setMaximum(115);
 		slider.addChangeListener(new ChangeListener() {
@@ -358,7 +360,36 @@ public class GUI implements CategoryListener {
 						tableModel.addRow(temp);
 					}
 				}
-				table.clearSelection();
+			}
+		});
+
+		table.addPropertyChangeListener(new PropertyChangeListener() {
+			@Override
+			public void propertyChange(PropertyChangeEvent evt) {
+				try {
+
+					tempCps = controller.searchByID(model.getSelectedObjectID());
+					if (tempCps != null) {
+						System.out.println("change: " + tempCps.toString());
+						for (int r = 0; r < tableModel.getRowCount(); r++) {
+							ArrayList<Object> temp = new ArrayList<>();
+							for (int c = 0; c < tableModel.getColumnCount(); c++) {
+								temp.add(table.getValueAt(r, c));
+							}
+							char ch = (char) temp.get(1);
+							float fa = (float)temp.get(2);
+							int i = (int)temp.get(3);
+							((HolonObject) tempCps).getElements().get(r).setEleName((String) temp.get(0));
+							((HolonObject) tempCps).getElements().get(r).setSign(ch);
+							((HolonObject) tempCps).getElements().get(r).setEnergy(fa);
+							((HolonObject) tempCps).getElements().get(r).setAmount(i);
+							System.out.println(table.getRowCount() + " " + temp.get(0) + " " + ch + " "
+									+ fa + " " + i);
+						}
+					}
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
 			}
 		});