protected Object value(int val) { int min = getMinimum(); int max = getMaximum(); if ((m_type == double.class) || (m_type == float.class)) { double f = (val - min) / (double) (max - min); double m = m_min.doubleValue(); double v = m + (f * (m_max.doubleValue() - m)); return ((m_type == float.class) ? (Number) new Float((float) v) : new Double(v)); } else if (m_type == long.class) { long m = m_min.longValue(); long v = m + (((val - min) * (m_max.longValue() - m)) / (max - min)); return new Long(v); } else { return new Integer(val); } }
protected Object value(int val) { int min = getMinimum(); int max = getMaximum(); if ( m_type == double.class || m_type == float.class ) { double f = (val-min)/(double)(max-min); double m = m_min.doubleValue(); double v = m + f*(m_max.doubleValue()-m); return (m_type==float.class ? (Number)new Float((float)v) : new Double(v)); } else if ( m_type == long.class ) { long m = m_min.longValue(); long v = m + (val-min)*(m_max.longValue()-m)/(max-min); return new Long(v); } else { return new Integer(val); } }
/** * @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); }
/** * @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); }