/* Spinner.java created 2011-02-15
*
*/
package org.signalml.app.view.common.components.spinners;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
/**
* Spinner which more conveniently returns its current value if it
* is of type: double.
*
* @author Piotr Szachewicz
*/
public class DoubleSpinner extends JSpinner {
/**
* Constructor.
* @param model spinner number model to be used with this spinner.
*/
public DoubleSpinner(SpinnerNumberModel model) {
super(model);
}
@Override
public Double getValue() {
return ((Number) super.getValue()).doubleValue();
}
/**
* Sets the maximum value which can be set using this spinner.
* @param maximum the maximum value which can be set using this spinner
*/
public void setMaximumValue(double maximum) {
SpinnerNumberModel model = (SpinnerNumberModel) super.getModel();
model.setMaximum(maximum);
this.setModel(model);
}
}