/** * Set the minimum range value. * @param n the minimum range value. */ public void setMinValue(Number n) { setValueRange((Number)getLowValue(), (Number)getHighValue(), n, m_max); }
/** * @see javax.swing.BoundedRangeModel#setRangeProperties(int, int, int, int, boolean) */ public void setRangeProperties(int val, int extent, int min, int max, boolean adj) { if ( min!=getMinimum() || max!= getMaximum() ) { throw new IllegalArgumentException("Can not change min or max."); } m_lo = null; m_hi = null; super.setRangeProperties(val, extent, min, max, adj); }
boundVect.add(model.getLowValue().toString()); boundVect.add(model.getHighValue().toString()); boundVect.add(model.getMinValue().toString()); boundVect.add(model.getMaxValue().toString()); if (model.getLowValue().getClass().getName().equalsIgnoreCase("java.lang.Integer")) { EditRangeDialog theDialog = new EditRangeDialog(new javax.swing.JFrame(), true, theSlider.getName(), boundVect, "int"); theDialog.setLocation(theSlider.getLocationOnScreen()); model.setValueRange(new Integer(boundVect.elementAt(0)),new Integer(boundVect.elementAt(1)), (Integer) model.getMinValue(), (Integer) model.getMaxValue()); theDialog.setVisible(true); adjustBoundValues(boundVect, "double"); model.setValueRange(new Double(boundVect.elementAt(0)),new Double(boundVect.elementAt(1)), (Double) model.getMinValue(), (Double) model.getMaxValue());
public void mouseMoved(MouseEvent e) { String toolTipText = ""; JRangeSliderExtended _range = null; NumberRangeModel _model = null; Object _obj = e.getSource(); if (_obj instanceof JRangeSliderExtended) { _range = (JRangeSliderExtended) _obj; _model = (NumberRangeModel) _range.getModel(); toolTipText = _model.getLowValue() + " ~ " + _model.getHighValue() + " Double-click to edit"; _range.setToolTipText(toolTipText); } } }
/** * Compute a quantitative axis layout. */ protected void numericalLayout(TupleSet ts) { if ( !m_modelSet ) { m_dist[0] = DataLib.min(ts, m_field).getDouble(m_field); m_dist[1] = DataLib.max(ts, m_field).getDouble(m_field); double lo = m_dist[0], hi = m_dist[1]; if ( m_model == null ) { m_model = new NumberRangeModel(lo, hi, lo, hi); } else { ((NumberRangeModel)m_model).setValueRange(lo, hi, lo, hi); } } else { m_dist[0] = ((Number)m_model.getLowValue()).doubleValue(); m_dist[1] = ((Number)m_model.getHighValue()).doubleValue(); } Iterator iter = m_vis.items(m_group, m_filter); while ( iter.hasNext() ) { VisualItem item = (VisualItem)iter.next(); double v = item.getDouble(m_field); double f = MathLib.interp(m_scale, v, m_dist); set(item, f); } }
/** * Create a new StackedAreaChart. * @param group the data group to layout * @param field the data field in which to store computed polygons * @param columns the various data fields, in sorted order, that * should be referenced for each consecutive point of a stack layer * @param threshold height threshold under which stacks should not * be made visible. */ public StackedAreaChart(String group, String field, String[] columns, double threshold) { super(group); this.columns = columns; baseline = new double[columns.length]; peaks = new double[columns.length]; poly = new float[4*columns.length]; m_field = field; m_start = PrefuseLib.getStartField(field); m_end = PrefuseLib.getEndField(field); setThreshold(threshold); m_model = new NumberRangeModel(0,1,0,1); }
/** * Set the lowest selected range value. * @param n the low value of the selected range. */ public void setLowValue(Number n) { setValueRange(n, (Number) getHighValue(), m_min, m_max); }
/** * Set the highest selected range value. * @param n the high value of the selected range. */ public void setHighValue(Number n) { setValueRange((Number)getLowValue(), n, m_min, m_max); }
/** * Create a new NumberRangeModel for the given range. * @param lo the low value of the selected range * @param hi the high value of the selected range * @param min the minimum value allowed for ranges * @param max the maximum value allowed for ranges */ public NumberRangeModel(Number lo, Number hi, Number min, Number max) { m_type = TypeLib.getPrimitiveType(min.getClass()); setValueRange(lo, hi, min, max); }
Number low = (Number) model.getLowValue(); Number high = (Number) model.getHighValue(); Number min = (Number) model.getMinValue(); Number max = (Number) model.getMaxValue();
/** * State Change Event. * * @param e ChangeEvent Object. */ public void stateChanged(ChangeEvent e) { //Update theFilter object if the slider is adjusted List<CyFilter> theFilterList = theFilter.getChildren(); try { NumberRangeModel model = (NumberRangeModel) slider.getModel(); NumericFilter theNumericFilter = (NumericFilter) theFilterList.get(getChildIndexFromComponent(slider)); theNumericFilter.setRange((Number)model.getLowValue(), (Number)model.getHighValue()); } catch (Exception ex) { //NullPointerException caught -- the slider is not initialized yet logger.error("FilterSettingPanel.stateChanged():NullPointerException caught -- the slider is not initialized yet"); } theFilter.childChanged(); //Update the selection on screen doSelection(); } }
/** * Constructor. */ public QuickFindPanel() { // Must use BoxLayout, as we want to control width // of all components. setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); comboBox = createTextIndexComboBox(); configButton = createConfigButton(); label = createSearchLabel(); rangeModel = new NumberRangeModel(0.0, 0.0, 0.0, 0.0); rangeSlider = createSlider(rangeModel, comboBox); add(label); add(comboBox); add(rangeSlider); add(configButton); // Add Right Buffer, to prevent config button from occassionally // being partially obscured. add(Box.createHorizontalStrut(5)); }
/** * Set the lowest selected range value. * @param n the low value of the selected range. */ public void setLowValue(Number n) { setValueRange(n, (Number)getHighValue(), m_min, m_max); }
/** * Set the highest selected range value. * @param n the high value of the selected range. */ public void setHighValue(Number n) { setValueRange((Number) getLowValue(), n, m_min, m_max); }
/** * Create a new NumberRangeModel for the given range. * @param lo the low value of the selected range * @param hi the high value of the selected range * @param min the minimum value allowed for ranges * @param max the maximum value allowed for ranges */ public NumberRangeModel(Number lo, Number hi, Number min, Number max) { m_type = TypeLib.getPrimitiveType(min.getClass()); setValueRange(lo, hi, min, max); }
/** * Set the maximum range value. * @param n the maximum range value. */ public void setMaxValue(Number n) { setValueRange((Number)getLowValue(), (Number)getHighValue(), m_min, n); }
/** * State Change Event. * * @param e ChangeEvent Object. */ public void stateChanged(ChangeEvent e) { QuickFind quickFind = QuickFindFactory.getGlobalQuickFindInstance(); final CyNetwork cyNetwork = Cytoscape.getCurrentNetwork(); GenericIndex index = quickFind.getIndex(cyNetwork); NumberRangeModel model = (NumberRangeModel) slider.getModel(); if (slider.isVisible()) { if (index instanceof NumberIndex) { Number lowValue = (Number) model.getLowValue(); Number highValue = (Number) model.getHighValue(); quickFind.selectRange(cyNetwork, lowValue, highValue); } } } }