/** * Set the range model's backing values. * @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 void setValueRange(Number lo, Number hi, Number min, Number max) { m_lo = lo; m_hi = hi; m_min = min; m_max = max; updateRange(); }
/** * @see prefuse.util.ui.ValuedRangeModel#getMinValue() */ public Object getMinValue() { return m_objects[getMinimum()]; }
/** * Set the minimum range value. * @param n the minimum range value. */ public void setMinValue(Number n) { setValueRange((Number)getLowValue(), (Number)getHighValue(), n, m_max); }
/** * 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); }
/** * Indicates if the ListModel currently has multiple selections. * @return true if there are multiple selections, false otherwise */ private boolean isMultipleSelection() { return getMaxSelectionIndex()-getMinSelectionIndex() > 0; }
/** * Create a new search text panel for searching over the data. * @return a {@link prefuse.util.ui.JSearchPanel} bound to this * dynamic query. * @see prefuse.data.query.DynamicQueryBinding#createComponent() */ public JComponent createComponent() { return createSearchPanel(); }
/** * Create a new horizontal range slider for interacting with the query. * @return a {@link prefuse.util.ui.JRangeSlider} bound to this dynamic * query. * @see prefuse.data.query.DynamicQueryBinding#createComponent() */ public JComponent createComponent() { return createHorizontalRangeSlider(); }
/** * Create a new vertical range slider for interacting with the query. * @return a {@link prefuse.util.ui.JRangeSlider} bound to this dynamic * query. */ public JRangeSlider createVerticalRangeSlider() { return createRangeSlider(JRangeSlider.VERTICAL, JRangeSlider.RIGHTLEFT_BOTTOMTOP); }
/** * Creates a new group of check boxes for interacting with the query. * @return a {@link prefuse.util.ui.JToggleGroup} of check boxes bound to * this dynamic query. * @see prefuse.data.query.DynamicQueryBinding#createComponent() */ public JComponent createComponent() { return createCheckboxGroup(); }
/** * Create a new ObjectRangeModel with the given objects. The objects are * assumed to sorted in ascending order. * @param objects the members of this ObjectRangeModel, sorted in ascending * order. */ public ObjectRangeModel(Object[] objects) { setValueRange(objects); }
/** * @see prefuse.util.ui.ValuedRangeModel#getMaxValue() */ public Object getMaxValue() { return m_objects[getMaximum()]; }
/** * Creates a new group of radio buttons for interacting with the query. * @return a {@link prefuse.util.ui.JToggleGroup} of radio buttons bound to * this dynamic query. */ public JToggleGroup createRadioGroup() { return createToggleGroup(JToggleGroup.RADIO); }
/** * Set the maximum range value. * @param n the maximum range value. */ public void setMaxValue(Number n) { setValueRange((Number) getLowValue(), (Number) getHighValue(), m_min, n); }
/** * Set the maximum range value. * @param n the maximum range value. */ public void setMaxValue(Number n) { setValueRange((Number)getLowValue(), (Number)getHighValue(), m_min, n); }
/** * Set the minimum range value. * @param n the minimum range value. */ public void setMinValue(Number n) { setValueRange((Number) getLowValue(), (Number) getHighValue(), n, m_max); }