Author: jm
Date: 2011-04-07 13:46:45 -0700 (Thu, 07 Apr 2011)
New Revision: 24703

Modified:
   
core3/webservice-biomart-client-impl/trunk/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
Log:
Fixed Swing-related deadlocks in AttributeImportPanel

Modified: 
core3/webservice-biomart-client-impl/trunk/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
===================================================================
--- 
core3/webservice-biomart-client-impl/trunk/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
   2011-04-07 20:46:07 UTC (rev 24702)
+++ 
core3/webservice-biomart-client-impl/trunk/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
   2011-04-07 20:46:45 UTC (rev 24703)
@@ -48,13 +48,13 @@
 import javax.swing.JDialog;
 import javax.swing.JPanel;
 import javax.swing.LayoutStyle;
+import javax.swing.SwingUtilities;
 
 import org.cytoscape.model.CyColumn;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.model.CyNode;
 import org.cytoscape.model.CyTable;
-import org.cytoscape.model.CyTableEntry;
 import org.cytoscape.model.CyTableManager;
 import org.cytoscape.model.events.ColumnCreatedEvent;
 import org.cytoscape.model.events.ColumnCreatedListener;
@@ -467,14 +467,24 @@
 
        @Override
        public void handleEvent(ColumnCreatedEvent e) {
-               final String attrName = e.getColumnName();              
-               addAttribute(attrName);
+               final String attrName = e.getColumnName();
+               SwingUtilities.invokeLater(new Runnable() {
+                       @Override
+                       public void run() {
+                               addAttribute(attrName);
+                       }
+               });
        }
 
        @Override
        public void handleEvent(ColumnDeletedEvent e) {
                final String attrName = e.getColumnName();
-               removeAttribute(attrName);
+               SwingUtilities.invokeLater(new Runnable() {
+                       @Override
+                       public void run() {
+                               removeAttribute(attrName);
+                       }
+               });
        }
 
 }

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