* scaleFactor applied to true value range to give a
* slider range of 0 - 100
*/
- private int sliderScaleFactor;
+ private float sliderScaleFactor;
/**
* Constructor that rescales min - max to 0 - 100 for the slider
trueMin = min;
trueMax = max;
setMinimum(0);
- sliderScaleFactor = (int) (100f / (max - min));
+ sliderScaleFactor = 100f / (max - min);
int sliderMax = (int) ((max - min) * sliderScaleFactor);
setMaximum(sliderMax);
setSliderValue(value);
*/
int value = getValue();
return value == getMaximum() ? trueMax
- : value / (float) sliderScaleFactor + trueMin;
+ : value / sliderScaleFactor + trueMin;
}
/**
*/
public void setSliderValue(float value)
{
- setValue((int) ((value - trueMin) * sliderScaleFactor));
+ setValue(Math.round((value - trueMin) * sliderScaleFactor));
}
/**