Author: kono
Date: 2009-07-20 17:08:03 -0700 (Mon, 20 Jul 2009)
New Revision: 17495

Added:
   
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerConnectionTableModel.java
Modified:
   
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
Log:
Table data model had been added.

Modified: 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
===================================================================
--- 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
    2009-07-20 23:30:36 UTC (rev 17494)
+++ 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
    2009-07-21 00:08:03 UTC (rev 17495)
@@ -40,7 +40,7 @@
 
        private static final String NETWORK_TITLE = "name";
        
-       private static final String[] COLUMN_NAMES = {"Layers", "Connector 
Networks"};
+       private static final String[] COLUMN_NAMES = {"Layer 1", "Layer 2", 
"Connector Networks"};
 
        /*
         * Mandatory parameters
@@ -53,7 +53,7 @@
 
        private Map<String, Long> title2IdMap;
        
-       private DefaultTableModel layerConnectionTableModel;
+       private LayerConnectionTableModel layerConnectionTableModel;
 
        /**
         * Creates new form NewJDialog
@@ -68,7 +68,7 @@
                this.manager = manager;
                this.builder = builder;
                
-               this.layerConnectionTableModel = new 
DefaultTableModel(COLUMN_NAMES, 0);
+               this.layerConnectionTableModel = new 
LayerConnectionTableModel(COLUMN_NAMES);
 
                title2IdMap = new HashMap<String, Long>();
                buildListModels();
@@ -627,8 +627,9 @@
 
                availableNetworkList.clearSelection();
 
-               Object[] row = {"Layer1 <---> Layer2",  "Connector Network 
Name"};
+               Long[] row = {1l,  2l, 3l};
                layerConnectionTableModel.addRow(row);
+               layerConnectionTable.repaint();
                
                
                // sync list content and table column

Added: 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerConnectionTableModel.java
===================================================================
--- 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerConnectionTableModel.java
                             (rev 0)
+++ 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerConnectionTableModel.java
     2009-07-21 00:08:03 UTC (rev 17495)
@@ -0,0 +1,56 @@
+package org.cytoscape.layer.internal.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.table.AbstractTableModel;
+
+public class LayerConnectionTableModel extends AbstractTableModel {
+       
+       private List<Long[]> dataModel;
+       private Object[] columnNames;
+       
+       public LayerConnectionTableModel(Object[] columnNames) {
+               this.columnNames = columnNames;
+               dataModel = new ArrayList<Long[]>();
+       }
+
+       public int getColumnCount() {
+               return 3;
+       }
+
+       public int getRowCount() {
+               return dataModel.size();
+       }
+
+       public Object getValueAt(int rowIndex, int columnIndex) {
+               return dataModel.get(rowIndex)[columnIndex];
+       }
+       
+       public void setValueAt(Object value, int row, int col) {
+               if(value instanceof Long == false) {
+                       throw new IllegalArgumentException("Invalid data type");
+               }
+               Long[] rowData = dataModel.get(row);
+               rowData[col] = (Long) value;
+               
+               fireTableDataChanged();
+       }
+
+       public boolean isCellEditable(int row, int column) {
+               if (column == 0 || column == 1)
+                       return false;
+               else
+                       return true;
+       }
+       
+       public String getColumnName(int col) {
+               return columnNames[col].toString();
+       }
+       
+       public void addRow(Long[] row) {
+               dataModel.add(row);
+               fireTableDataChanged();
+       }
+
+}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to