diff options
Diffstat (limited to 'libjava/javax/swing/SpinnerNumberModel.java')
-rw-r--r-- | libjava/javax/swing/SpinnerNumberModel.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/libjava/javax/swing/SpinnerNumberModel.java b/libjava/javax/swing/SpinnerNumberModel.java index 18588b5..370007c 100644 --- a/libjava/javax/swing/SpinnerNumberModel.java +++ b/libjava/javax/swing/SpinnerNumberModel.java @@ -37,6 +37,8 @@ exception statement from your version. */ package javax.swing; +import java.io.Serializable; + /** * SpinnerNumberModel * @@ -44,7 +46,13 @@ package javax.swing; * @version 1.0 */ public class SpinnerNumberModel extends AbstractSpinnerModel + implements Serializable { + /** + * For compatability with Sun's JDK + */ + private static final long serialVersionUID = 7279176385485777821L; + /** DOCUMENT ME! */ private Number value; @@ -73,6 +81,8 @@ public class SpinnerNumberModel extends AbstractSpinnerModel * @param minimum the minimum value * @param maximum the maximum value * @param stepSize the step size + * @throws IllegalArgumentException if minimum <= value <= maximum does not + * hold */ public SpinnerNumberModel(double value, double minimum, double maximum, double stepSize) @@ -88,6 +98,8 @@ public class SpinnerNumberModel extends AbstractSpinnerModel * @param minimum the minimum value * @param maximum the maximum value * @param stepSize the step size + * @throws IllegalArgumentException if minimum <= value <= maximum does not + * hold */ public SpinnerNumberModel(int value, int minimum, int maximum, int stepSize) { @@ -238,4 +250,49 @@ public class SpinnerNumberModel extends AbstractSpinnerModel { return value; } + + public Comparable getMinimum() + { + return minimum; + } + + public void setMinimum(Comparable newMinimum) + { + if (minimum != newMinimum) + { + minimum = newMinimum; + fireStateChanged(); + } + } + + public Comparable getMaximum() + { + return maximum; + } + + public void setMaximum(Comparable newMaximum) + { + if (maximum != newMaximum) + { + maximum = newMaximum; + fireStateChanged(); + } + } + + public Number getStepSize() + { + return stepSize; + } + + public void setStepSize(Number newStepSize) + { + if (newStepSize == null) + throw new IllegalArgumentException(); + + if (stepSize != newStepSize) + { + stepSize = newStepSize; + fireStateChanged(); + } + } } |