- float fVal = 0f;
- try
- {
- valueField.setText(valueField.getText().trim());
- fVal = Float.valueOf(valueField.getText());
-
- /*
- * ensure not outside min-max range
- * TODO: provide some visual indicator if limit reached
- */
- if (validator.getMin() != null
- && validator.getMin().floatValue() > fVal)
- {
- fVal = validator.getMin().floatValue();
- valueField.setText(String.valueOf(fVal));
- }
- if (validator.getMax() != null
- && validator.getMax().floatValue() < fVal)
- {
- fVal = validator.getMax().floatValue();
- valueField.setText(String.valueOf(fVal));
- }
- } catch (Exception e)
- {
- }
-
- if (validator.getMin() != null && validator.getMax() != null)
- {
- slider.getModel().setRangeProperties((int) (fVal * SLIDERSCALE),
- 1, (int) (validator.getMin().floatValue() * SLIDERSCALE),
- 1 + (int) (validator.getMax().floatValue() * SLIDERSCALE),
- true);
- }
- else
- {
- slider.setVisible(false);
- }
- return new Float(fVal);