Author: jm
Date: 2011-04-04 12:56:33 -0700 (Mon, 04 Apr 2011)
New Revision: 24654

Modified:
   
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
Log:
Fixed deadlock in filter-impl

Modified: 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
===================================================================
--- 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
       2011-04-04 19:31:10 UTC (rev 24653)
+++ 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
       2011-04-04 19:56:33 UTC (rev 24654)
@@ -45,8 +45,6 @@
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
 import java.util.Vector;
 
 import javax.swing.AbstractAction;
@@ -65,6 +63,7 @@
 import javax.swing.JScrollPane;
 import javax.swing.JTable;
 import javax.swing.ListCellRenderer;
+import javax.swing.SwingUtilities;
 import javax.swing.table.DefaultTableModel;
 
 import org.cytoscape.filter.internal.filters.CompositeFilter;
@@ -213,14 +212,19 @@
        }
        
        void handleAttributesChanged() {
-               refreshAttributeCMB();
-               
replaceFilterSettingPanel((CompositeFilter)cmbSelectFilter.getSelectedItem());
-               
-               FilterSettingPanel theSettingPanel= 
filter2SettingPanelMap.get(cmbSelectFilter.getSelectedItem());
-               if (theSettingPanel != null) {
-                       theSettingPanel.refreshIndicesForWidgets();
-               }
-               updateFeedbackTableModel();
+               SwingUtilities.invokeLater(new Runnable() {
+                       @Override
+                       public void run() {
+                               refreshAttributeCMB();
+                               
replaceFilterSettingPanel((CompositeFilter)cmbSelectFilter.getSelectedItem());
+                               
+                               FilterSettingPanel theSettingPanel= 
filter2SettingPanelMap.get(cmbSelectFilter.getSelectedItem());
+                               if (theSettingPanel != null) {
+                                       
theSettingPanel.refreshIndicesForWidgets();
+                               }
+                               updateFeedbackTableModel();
+                       }
+               });
        }
        
        @Override

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