/* 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); } }