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.

Reply via email to