Class DecimalInput

All Implemented Interfaces:
Input, Part

public class DecimalInput extends TextInput
Author:
willuhn Malt ein Eingabefeld, in das nur Dezimalzahlen eingegeben werden koennen.
  • Constructor Details

    • DecimalInput

      public DecimalInput(DecimalFormat format)
      Erzeugt ein neues Eingabefeld ohne vorgegebenen Wert.
      Parameters:
      format - Formatter fuer die Anzeige.
    • DecimalInput

      public DecimalInput(double d, DecimalFormat format)
      Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein.
      Parameters:
      d - anzuzeigender Wert.
      format - Formatter fuer die Anzeige.
    • DecimalInput

      public DecimalInput(Number n, DecimalFormat format)
      Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein.
      Parameters:
      n - anzuzeigender Wert.
      format - Formatter fuer die Anzeige.
  • Method Details

    • 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 AbstractInput.getParent() in dieser Klasse bedienen.

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

      public Object getValue()
      Die Funktion liefert ein Objekt des Typs Double zurueck oder null, wenn nichts eingegeben wurde.
      Specified by:
      getValue in interface Input
      Overrides:
      getValue in class TextInput
      Returns:
      Wert des Feldes.
      See Also:
    • getNumber

      public Number getNumber()
      Liefert den Wert des Eingabefeldes als Number.
      Returns:
      Wert des Eingabefeldes.
    • setValue

      public void setValue(Object value)
      Erwartet ein Objekt des Typs Double.
      Specified by:
      setValue in interface Input
      Overrides:
      setValue in class TextInput
      Parameters:
      value - der neu anzuzeigende Wert.
      See Also: