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 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 AbstractInput.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 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:
        Input.getValue()
      • getNumber

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