public class CustomSpinnerNumberModel extends SpinnerNumberModel implements Serializable
| Modifier and Type | Field and Description |
|---|---|
protected Comparable |
maximum |
protected Comparable |
minimum |
protected int |
numberClass |
protected Number |
stepSize |
protected Number |
value |
listenerList| Constructor and Description |
|---|
CustomSpinnerNumberModel() |
CustomSpinnerNumberModel(double value,
double minimum,
double maximum,
double stepSize) |
CustomSpinnerNumberModel(int value,
int minimum,
int maximum,
int stepSize) |
CustomSpinnerNumberModel(int numberclass,
Number initialValue,
Comparable minValue,
Comparable maxValue,
Number stepValue)
Full constructor, with possibility to parse values to concrete value type
|
| Modifier and Type | Method and Description |
|---|---|
Object |
getNextValue()
Returns the next number in the sequence.
|
Object |
getPreviousValue()
Returns the previous number in the sequence.
|
Object |
getValue()
Returns the value of the current element of the sequence.
|
protected Number |
incrValue(int dir) |
void |
setValue(Object value)
Sets the current value for this sequence.
|
getMaximum, getMinimum, getNumber, getStepSize, setMaximum, setMinimum, setStepSizeaddChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListenerprotected Number stepSize
protected Number value
protected Comparable minimum
protected Comparable maximum
protected int numberClass
public CustomSpinnerNumberModel()
public CustomSpinnerNumberModel(double value,
double minimum,
double maximum,
double stepSize)
public CustomSpinnerNumberModel(int value,
int minimum,
int maximum,
int stepSize)
public CustomSpinnerNumberModel(int numberclass,
Number initialValue,
Comparable minValue,
Comparable maxValue,
Number stepValue)
numberclass - initialValue - minValue - maxValue - stepValue - public Object getNextValue()
getNextValue in interface SpinnerModelgetNextValue in class SpinnerNumberModelvalue + stepSize or null if the sum exceeds maximum.SpinnerModel.getNextValue(),
getPreviousValue(),
SpinnerNumberModel.setStepSize(java.lang.Number)public Object getPreviousValue()
getPreviousValue in interface SpinnerModelgetPreviousValue in class SpinnerNumberModelvalue - stepSize, or null if the sum is
less than minimum.SpinnerModel.getPreviousValue(),
getNextValue(),
SpinnerNumberModel.setStepSize(java.lang.Number)public Object getValue()
getValue in interface SpinnerModelgetValue in class SpinnerNumberModelsetValue(java.lang.Object),
SpinnerNumberModel.getNumber()public void setValue(Object value)
(minimum <= value <= maximum) invariant enforced by
the constructors. It's also possible to set the value to be something
that wouldn't naturally occur in the sequence, i.e. a value that's not
modulo the stepSize. This is to simplify updating the model,
and to accommodate spinners that don't want to restrict values that have
been directly entered by the user. Naturally, one should ensure that the
(minimum <= value <= maximum) invariant is true before
calling the next, previous, or
setValue methods.
This method fires a ChangeEvent if the value has changed.
setValue in interface SpinnerModelsetValue in class SpinnerNumberModelvalue - the current (non null) Number for
this sequenceIllegalArgumentException - if value is null or not a
NumberSpinnerNumberModel.getNumber(),
getValue(),
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)protected Number incrValue(int dir)
Copyright © 2016 Imatia Innovation S.L.. All rights reserved.