Author: neildhruva
Date: 2012-06-18 02:25:27 -0700 (Mon, 18 Jun 2012)
New Revision: 29595
Modified:
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableAddedEvent.java
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableDestroyedEvent.java
Log:
Taken care of the error generated after destroying a network.
Modified:
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableAddedEvent.java
===================================================================
---
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableAddedEvent.java
2012-06-16 01:08:25 UTC (rev 29594)
+++
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableAddedEvent.java
2012-06-18 09:25:27 UTC (rev 29595)
@@ -17,6 +17,7 @@
private JCheckBox[] checkBoxArray;
private PanelComponents panelComponents;
private int tableColumnCount;
+ public static boolean networkDestroyed = false;
TableAddedEvent(MyCytoPanel myCytoPanel){
@@ -27,27 +28,29 @@
@Override
public void handleEvent(SetCurrentNetworkEvent e) {
-
- cytable = e.getNetwork().getDefaultNodeTable();
- if(cytable!=null)
- {
- if(panelComponentMap.containsKey(cytable.getTitle())) {
-
- panelComponents = (PanelComponents)
panelComponentMap.get(cytable.getTitle());
- table = panelComponents.getTable();
- checkBoxArray =
panelComponents.getCheckBoxArray();
- } else {
-
- table = new JTable(new MyTableModel(cytable));
- panelComponents = new PanelComponents(table);
- checkBoxArray =
panelComponents.initialiseCheckBoxArray();
- panelComponentMap.put(cytable.getTitle(),
panelComponents);
- }
+ if(!networkDestroyed){
+ cytable = e.getNetwork().getDefaultNodeTable();
+ if(cytable!=null)
+ {
+
if(panelComponentMap.containsKey(cytable.getTitle())) {
+
+ panelComponents = (PanelComponents)
panelComponentMap.get(cytable.getTitle());
+ table = panelComponents.getTable();
+ checkBoxArray =
panelComponents.getCheckBoxArray();
+ } else {
+
+ table = new JTable(new
MyTableModel(cytable));
+ panelComponents = new
PanelComponents(table);
+ checkBoxArray =
panelComponents.initialiseCheckBoxArray();
+
panelComponentMap.put(cytable.getTitle(), panelComponents);
+ }
- tableColumnCount =
panelComponents.getTableColumnCount();
- myCytoPanel.initComponents(table, checkBoxArray,
tableColumnCount);
+ tableColumnCount =
panelComponents.getTableColumnCount();
+ myCytoPanel.initComponents(table,
checkBoxArray, tableColumnCount);
+ }
+ } else {
+ networkDestroyed = false;
}
-
}
public static HashMap<String, Object> getPanelComponentMap(){
Modified:
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableDestroyedEvent.java
===================================================================
---
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableDestroyedEvent.java
2012-06-16 01:08:25 UTC (rev 29594)
+++
csplugins/trunk/soc/neildhruva/PrintTable/src/main/java/org/cytoscape/sample/internal/TableDestroyedEvent.java
2012-06-18 09:25:27 UTC (rev 29595)
@@ -6,18 +6,21 @@
public class TableDestroyedEvent implements NetworkAboutToBeDestroyedListener{
+ private MyCytoPanel myCytoPanel;
private HashMap<String, Object> panelComponentMap;
- TableDestroyedEvent(){
+ TableDestroyedEvent(MyCytoPanel myCytoPanel){
+ this.myCytoPanel = myCytoPanel;
panelComponentMap = new HashMap<String, Object>();
}
-
+
@Override
public void handleEvent(NetworkAboutToBeDestroyedEvent e) {
panelComponentMap = TableAddedEvent.getPanelComponentMap();
panelComponentMap.remove(e.getNetwork().getDefaultNodeTable().getTitle());
+
+ TableAddedEvent.networkDestroyed = true;
}
-
}
--
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.