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.