2424import javax .swing .JOptionPane ;
2525import javax .swing .JSlider ;
2626import javax .swing .Timer ;
27- import javax .swing .event .ChangeEvent ;
2827
2928import org .baderlab .csplugins .enrichmentmap .AfterInjection ;
3029import org .baderlab .csplugins .enrichmentmap .actions .ShowEnrichmentMapDialogAction ;
5251import org .cytoscape .application .swing .CytoPanel ;
5352import org .cytoscape .application .swing .CytoPanelComponent ;
5453import org .cytoscape .model .CyEdge ;
55- import org .cytoscape .model .CyIdentifiable ;
5654import org .cytoscape .model .CyNetwork ;
5755import org .cytoscape .model .CyNode ;
5856import org .cytoscape .model .CyRow ;
@@ -140,17 +138,14 @@ public void handleEvent(NetworkViewAddedEvent e) {
140138 SliderBarPanel sSliderPanel = viewPanel .getSimilaritySliderPanel ();
141139
142140 if (pvSliderPanel != null )
143- pvSliderPanel .getSlider ().addChangeListener (evt ->
144- onCutoffSliderChanged (evt , pvSliderPanel , viewPanel , map , netView , CyNode .class )
145- );
141+ pvSliderPanel .addPropertyChangeListener ("value" ,
142+ evt -> filterNodesAndEdges (viewPanel , map , netView ));
146143 if (qvSliderPanel != null )
147- qvSliderPanel .getSlider ().addChangeListener (evt ->
148- onCutoffSliderChanged (evt , pvSliderPanel , viewPanel , map , netView , CyNode .class )
149- );
144+ qvSliderPanel .addPropertyChangeListener ("value" ,
145+ evt -> filterNodesAndEdges (viewPanel , map , netView ));
150146 if (sSliderPanel != null )
151- sSliderPanel .getSlider ().addChangeListener (evt ->
152- onCutoffSliderChanged (evt , pvSliderPanel , viewPanel , map , netView , CyEdge .class )
153- );
147+ sSliderPanel .addPropertyChangeListener ("value" ,
148+ evt -> filterNodesAndEdges (viewPanel , map , netView ));
154149
155150 viewPanel .getCheckboxListPanel ().getCheckboxList ().addListSelectionListener (evt -> {
156151 filterNodesAndEdges (viewPanel , map , netView );
@@ -344,17 +339,6 @@ private void showEdgeWidthDialog() {
344339 }
345340 }
346341
347- public void onCutoffSliderChanged (ChangeEvent e , SliderBarPanel sliderPanel , EMViewControlPanel viewPanel ,
348- EnrichmentMap map , CyNetworkView netView , Class <? extends CyIdentifiable > targetType ) {
349- JSlider slider = (JSlider ) e .getSource ();
350-
351- if (slider .getValueIsAdjusting ())
352- return ;
353-
354- sliderPanel .setValue (slider .getValue ());
355- filterNodesAndEdges (viewPanel , map , netView );
356- }
357-
358342 private void filterNodesAndEdges (EMViewControlPanel viewPanel , EnrichmentMap map , CyNetworkView netView ) {
359343 Timer timer = filterTimers .get (netView );
360344
@@ -375,9 +359,8 @@ private Set<CyNode> getFilteredInNodes(SliderBarPanel sliderPanel, EnrichmentMap
375359 Set <String > columnNames ) {
376360 Set <CyNode > nodes = new HashSet <>();
377361
378- JSlider slider = sliderPanel .getSlider ();
379- Double maxCutoff = slider .getValue () / sliderPanel .getPrecision ();
380- Double minCutoff = slider .getMinimum () / sliderPanel .getPrecision ();
362+ Double maxCutoff = (double ) sliderPanel .getValue () / sliderPanel .getPrecision ();
363+ Double minCutoff = (double ) sliderPanel .getMin () / sliderPanel .getPrecision ();
381364
382365 CyNetwork network = networkView .getModel ();
383366 CyTable table = network .getDefaultNodeTable ();
0 commit comments