Browse Source

Edit Name ready/edit capacity to fix

Edgardo Palza 8 years ago
parent
commit
31d37438b3
1 changed files with 15 additions and 9 deletions
  1. 15 9
      src/ui/view/GUI.java

+ 15 - 9
src/ui/view/GUI.java

@@ -12,6 +12,7 @@ import javax.swing.JSlider;
 import javax.swing.JOptionPane;
 import javax.swing.JTree;
 import javax.swing.border.LineBorder;
+import javax.print.DocFlavor.STRING;
 import javax.swing.BoxLayout;
 import javax.swing.JSplitPane;
 import javax.swing.JScrollPane;
@@ -20,6 +21,7 @@ import javax.swing.JTable;
 import javax.swing.tree.DefaultTreeModel;
 import javax.swing.tree.TreeCellRenderer;
 
+import com.sun.beans.editors.StringEditor;
 import com.sun.javafx.geom.Edge;
 
 import ui.controller.Control;
@@ -29,6 +31,7 @@ import javax.swing.tree.DefaultMutableTreeNode;
 import javax.swing.JEditorPane;
 import javax.swing.JFileChooser;
 import javax.swing.table.DefaultTableModel;
+import javax.swing.table.TableCellEditor;
 
 import java.awt.Color;
 import java.awt.Component;
@@ -354,18 +357,20 @@ public class GUI implements CategoryListener {
 			}
 		});
 
-		tableProperties.addMouseListener(new MouseAdapter() {
-			public void mousePressed(MouseEvent e) {
-				int selectedX = (int) Math
-						.floor(e.getX() / (tableProperties.getColumnModel().getTotalColumnWidth() / 2));
-				int selectedY = (int) Math.floor(e.getY() / 16);
-				if (tableModelProperties.isCellEditable(selectedY, selectedX) && e.getClickCount() == 2) {
+		tableProperties.addPropertyChangeListener(new PropertyChangeListener() {
+			@Override
+			public void propertyChange(PropertyChangeEvent evt) {
+				try {
 					if (getActualCps() != null) {
-						
-						tableModelProperties.fireTableCellUpdated(selectedY, selectedX);
+						String newName = tableModelProperties.getValueAt(0, 1).toString();
+						getActualCps().setName(newName);
 					} else {
-						System.out.println("Edge");
+						float newCap = (float) tableModelProperties.getValueAt(2, 1);
+						System.out.println(newCap);
+						model.getSelectedEdge().setCapacity(newCap);
 					}
+				} catch (Exception e) {
+
 				}
 			}
 		});
@@ -919,4 +924,5 @@ public class GUI implements CategoryListener {
 			tableModelProperties.insertRow(2, tempEnergy);
 		}
 	}
+
 }