de.willuhn.jameica.gui.input
Class DecimalInput

java.lang.Object
  extended by de.willuhn.jameica.gui.input.AbstractInput
      extended by de.willuhn.jameica.gui.input.TextInput
          extended by de.willuhn.jameica.gui.input.DecimalInput
All Implemented Interfaces:
Input, Part

public class DecimalInput
extends TextInput

Author:
willuhn Malt ein Eingabefeld, in das nur Dezimalzahlen eingegeben werden koennen.

Field Summary
 
Fields inherited from class de.willuhn.jameica.gui.input.TextInput
text
 
Constructor Summary
DecimalInput(java.text.DecimalFormat format)
          Erzeugt ein neues Eingabefeld ohne vorgegebenen Wert.
DecimalInput(double d, java.text.DecimalFormat format)
          Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein.
DecimalInput(java.lang.Number n, java.text.DecimalFormat format)
          Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein.
 
Method Summary
 org.eclipse.swt.widgets.Control getControl()
          Liefert das eigentliche Eingabecontrol.
 java.lang.Number getNumber()
          Liefert den Wert des Eingabefeldes als Number.
 java.lang.Object getValue()
          Die Funktion liefert ein Objekt des Typs java.lang.Double zurueck oder null wenn nicht eingegeben wurde.
 void setValue(java.lang.Object value)
          Erwartet ein Objekt des Typs java.lang.Double.
 
Methods inherited from class de.willuhn.jameica.gui.input.TextInput
disable, enable, focus, isEnabled, setEnabled, setMaxLength
 
Methods inherited from class de.willuhn.jameica.gui.input.AbstractInput
addListener, getName, getParent, getStyleBits, hasChanged, isMandatory, paint, paint, setComment, setInvalidChars, setMandatory, setName, setValidChars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecimalInput

public DecimalInput(java.text.DecimalFormat format)
Erzeugt ein neues Eingabefeld ohne vorgegebenen Wert.

Parameters:
format - Formatter fuer die Anzeige.

DecimalInput

public DecimalInput(double d,
                    java.text.DecimalFormat format)
Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein.

Parameters:
d - anzuzeigender Wert.
format - Formatter fuer die Anzeige.

DecimalInput

public DecimalInput(java.lang.Number n,
                    java.text.DecimalFormat format)
Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein.

Parameters:
n - anzuzeigender Wert.
format - Formatter fuer die Anzeige.
Method Detail

getControl

public org.eclipse.swt.widgets.Control getControl()
Description copied from interface: Input
Liefert das eigentliche Eingabecontrol. Es muss von jeder abgeleiteten Klasse implementiert werden und das Eingabe-Feld zurueckliefern. Da der Implementierer das Composite benoetigt, in dem das Control positioniert werden soll, kann er sich der Methode getParent() in dieser Klasse bedienen.

Specified by:
getControl in interface Input
Overrides:
getControl in class TextInput
Returns:
das zu zeichnende Control.
See Also:
Input.getControl()

getValue

public java.lang.Object getValue()
Die Funktion liefert ein Objekt des Typs java.lang.Double zurueck oder null wenn nicht eingegeben wurde.

Specified by:
getValue in interface Input
Overrides:
getValue in class TextInput
Returns:
Wert des Feldes.
See Also:
Input.getValue()

getNumber

public java.lang.Number getNumber()
Liefert den Wert des Eingabefeldes als Number.

Returns:
Wert des Eingabefeldes.

setValue

public void setValue(java.lang.Object value)
Erwartet ein Objekt des Typs java.lang.Double.

Specified by:
setValue in interface Input
Overrides:
setValue in class TextInput
Parameters:
value - der neu anzuzeigende Wert.
See Also:
Input.setValue(java.lang.Object)