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
-~----------~----~----~----~------~----~------~--~---