schmitzm.swing
Class RotationSpinnerNumberModel

java.lang.Object
  extended by javax.swing.AbstractSpinnerModel
      extended by javax.swing.SpinnerNumberModel
          extended by schmitzm.swing.RotationSpinnerNumberModel
All Implemented Interfaces:
Serializable, SpinnerModel

public class RotationSpinnerNumberModel
extends SpinnerNumberModel

Diese Klasse erweitert das RotationSpinnerNumberModel um eine Rotation-Funktionalitaet. Ist diese eingeschaltet, wechselt der Spinner automatisch auf den kleinsten Wert, wenn der Maximum-Wert ueberschritten wird (und umgekehrt).

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Field Summary
protected  boolean rotation
          Flag fuer die Rotation-Funktionalitaet.
 
Fields inherited from class javax.swing.AbstractSpinnerModel
listenerList
 
Constructor Summary
RotationSpinnerNumberModel()
          Erzeugt ein neues Model ohne Minimum- und Maximumwert.
RotationSpinnerNumberModel(double value, double minimum, double maximum, double stepSize, boolean rotation)
          Erzeugt ein neues Model.
RotationSpinnerNumberModel(int value, int minimum, int maximum, int stepSize, boolean rotation)
          Erzeugt ein neues Model.
RotationSpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize, boolean rotation)
          Erzeugt ein neues Model.
 
Method Summary
 Object getNextValue()
          Liefert den naechst-groesseren Wert.
 Object getPreviousValue()
          Liefert den naechst-kleineren Wert.
 boolean getRotation()
          Prueft, ob die Rotation-Funktion aktiviert ist.
 void setRotation(boolean rotation)
          (De)aktiviert die Rotation-Funktion.
 
Methods inherited from class javax.swing.SpinnerNumberModel
getMaximum, getMinimum, getNumber, getStepSize, getValue, setMaximum, setMinimum, setStepSize, setValue
 
Methods inherited from class javax.swing.AbstractSpinnerModel
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rotation

protected boolean rotation
Flag fuer die Rotation-Funktionalitaet.

Constructor Detail

RotationSpinnerNumberModel

public RotationSpinnerNumberModel(Number value,
                                  Comparable minimum,
                                  Comparable maximum,
                                  Number stepSize,
                                  boolean rotation)
Erzeugt ein neues Model.

Parameters:
value - initialer Wert
minimum - Minimal-Wert
maximum - Maximal-Wert
stepSize - Schrittweite
rotation - falls true wechselt der Spinner auf den kleinsten Wert wenn der Maximalwert ueberschritten wird (und umgekehrt)

RotationSpinnerNumberModel

public RotationSpinnerNumberModel(int value,
                                  int minimum,
                                  int maximum,
                                  int stepSize,
                                  boolean rotation)
Erzeugt ein neues Model.

Parameters:
value - initialer Wert
minimum - Minimal-Wert
maximum - Maximal-Wert
stepSize - Schrittweite
rotation - falls true wechselt der Spinner auf den kleinsten Wert wenn der Maximalwert ueberschritten wird (und umgekehrt)

RotationSpinnerNumberModel

public RotationSpinnerNumberModel(double value,
                                  double minimum,
                                  double maximum,
                                  double stepSize,
                                  boolean rotation)
Erzeugt ein neues Model.

Parameters:
value - initialer Wert
minimum - Minimal-Wert
maximum - Maximal-Wert
stepSize - Schrittweite
rotation - falls true wechselt der Spinner auf den kleinsten Wert wenn der Maximalwert ueberschritten wird (und umgekehrt)

RotationSpinnerNumberModel

public RotationSpinnerNumberModel()
Erzeugt ein neues Model ohne Minimum- und Maximumwert.

Method Detail

getNextValue

public Object getNextValue()
Liefert den naechst-groesseren Wert.

Specified by:
getNextValue in interface SpinnerModel
Overrides:
getNextValue in class SpinnerNumberModel
Returns:
SpinnerNumberModel.getMinimum() wenn der Maximalwert erreicht ist und die Rotation-Funktion eingestellt ist
See Also:
setRotation(boolean)

getPreviousValue

public Object getPreviousValue()
Liefert den naechst-kleineren Wert.

Specified by:
getPreviousValue in interface SpinnerModel
Overrides:
getPreviousValue in class SpinnerNumberModel
Returns:
SpinnerNumberModel.getMaximum() wenn der Minimalwert erreicht ist und die Rotation-Funktion eingestellt ist
See Also:
setRotation(boolean)

setRotation

public void setRotation(boolean rotation)
(De)aktiviert die Rotation-Funktion.

Parameters:
rotation - wenn true wird, die Rotation-Funktion aktiviert

getRotation

public boolean getRotation()
Prueft, ob die Rotation-Funktion aktiviert ist.