aboutsummaryrefslogtreecommitdiff
path: root/libjava/javax/swing/SpinnerNumberModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/SpinnerNumberModel.java')
-rw-r--r--libjava/javax/swing/SpinnerNumberModel.java57
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();
+ }
+ }
}