weiman.runNumberModels
Class RunNormalizedSpinnerNumberModelX
java.lang.Object
javax.swing.AbstractSpinnerModel
javax.swing.SpinnerNumberModel
weiman.runNumberModels.RunNormalizedSpinnerNumberModelX
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Runnable, javax.swing.SpinnerModel
public abstract class RunNormalizedSpinnerNumberModelX
- extends javax.swing.SpinnerNumberModel
- implements java.lang.Runnable
Weiman/Lyon
Date: todo - March 22 dateline
todo - 1 resolve issue of tolerance vs stepsize.
todo - 2 Introduce time delay in state changes (object oriented, not inline)
long time = System.currentTimeMillis() - lastTimeTriggered;
if (time < timeBetweenEvents) return;
lastTimeTriggered = System.currentTimeMillis();
Copyright DocJava, Inc. 2005.
- See Also:
- Serialized Form
Methods inherited from class javax.swing.SpinnerNumberModel |
setMaximum, setMinimum, setStepSize |
Methods inherited from class javax.swing.AbstractSpinnerModel |
addChangeListener, getChangeListeners, getListeners, removeChangeListener |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.lang.Runnable |
run |
RunNormalizedSpinnerNumberModelX
public RunNormalizedSpinnerNumberModelX(double value,
double minimum,
double maximum,
double stepSize)
RunNormalizedSpinnerNumberModelX
public RunNormalizedSpinnerNumberModelX(javax.swing.SpinnerNumberModel snm)
setTolerance
public void setTolerance(double _dble)
getTolerance
public double getTolerance()
publishToSpinnerNumberModel
public void publishToSpinnerNumberModel(javax.swing.SpinnerNumberModel snm)
- publish the new value and convert to the new range,
but do not publish the step size changes.
Only propagate the change if there is a sufficient difference,
or risk an observer-observable loop.
- Parameters:
snm
-
subscribeToSpinnerNumberModel
public void subscribeToSpinnerNumberModel(javax.swing.SpinnerNumberModel snm)
- Subscribe, with conversion to new range and adopt the new step size
This is really not very clean, right now.
- Parameters:
snm
-
getMaximum
public java.lang.Double getMaximum()
- Overrides:
getMaximum
in class javax.swing.SpinnerNumberModel
getMinimum
public java.lang.Double getMinimum()
- Overrides:
getMinimum
in class javax.swing.SpinnerNumberModel
setMinimum
public void setMinimum(double d)
setMaximum
public void setMaximum(double d)
setStepSize
public void setStepSize(java.lang.Double stepSize)
getStepSize
public java.lang.Double getStepSize()
- Overrides:
getStepSize
in class javax.swing.SpinnerNumberModel
getNextValue
public java.lang.Double getNextValue()
- Specified by:
getNextValue
in interface javax.swing.SpinnerModel
- Overrides:
getNextValue
in class javax.swing.SpinnerNumberModel
getPreviousValue
public java.lang.Double getPreviousValue()
- Specified by:
getPreviousValue
in interface javax.swing.SpinnerModel
- Overrides:
getPreviousValue
in class javax.swing.SpinnerNumberModel
getNumber
public java.lang.Double getNumber()
- Overrides:
getNumber
in class javax.swing.SpinnerNumberModel
getValue
public java.lang.Double getValue()
- Specified by:
getValue
in interface javax.swing.SpinnerModel
- Overrides:
getValue
in class javax.swing.SpinnerNumberModel
getInitValue
public double getInitValue()
reset
public void reset()
- This will reset the value of the spinner number model to
its initial value.
setValue
public void setValue(double newValue)
getDouble
public java.lang.Double getDouble(java.lang.Object value)
inRange
public boolean inRange(java.lang.Object newValue)
setValue
public void setValue(java.lang.Object newValue)
- Specified by:
setValue
in interface javax.swing.SpinnerModel
- Overrides:
setValue
in class javax.swing.SpinnerNumberModel
getIntValue
public int getIntValue()
testIntConvertToFloat
public static void testIntConvertToFloat()
main
public static void main(java.lang.String[] args)