Class MultiInput

  • All Implemented Interfaces:
    Input, Part

    public class MultiInput
    extends java.lang.Object
    implements Input
    Erlaubt die Anzeige mehrerer Eingabefelder hinter einem Label.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DATA_WEIGHT
      Context-Parameter fuer die Wichtung der Breite.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(Input i)
      Fuegt ein Eingabe-Feld hinzu.
      void addListener​(org.eclipse.swt.widgets.Listener l)
      Fuegt den Listener zu allen enthaltenen Eingabefeldern hinzu.
      void disable()
      Deaktiviert alle enthaltenen Eingabefelder.
      void enable()
      Aktiviert alle enthaltenen Eingabefelder.
      void focus()
      Fokussiert das erste der enthaltenen Eingabefelder.
      org.eclipse.swt.widgets.Control getControl()
      Liefert das eigentliche Eingabecontrol.
      java.lang.Object getData​(java.lang.String key)
      Liefert die Context-Daten.
      java.lang.String getName()
      Liefert die Label-Bezeichnung des Eingabe-Feldes.
      java.lang.Object getValue()
      Liefert den Wert des Eingabefelds.
      boolean hasChanged()
      Liefert true, wenn sich mindestens eines der Eingabefelder geaendert hat.
      boolean isEnabled()
      Prueft, ob das Eingabe-Feld aktiv ist.
      boolean isMandatory()
      Liefert true, wenn mindestens eines der Eingabefelder Pflicht ist.
      void paint​(org.eclipse.swt.widgets.Composite parent)
      Positioniert und malt das Eingabefeld im uebergebenen Composite.
      void paint​(org.eclipse.swt.widgets.Composite parent, int width)
      Positioniert und malt das Eingabefeld im uebergebenen Composite.
      void setComment​(java.lang.String comment)
      Fuegt hinter das Eingabefeld noch einen Kommentar.
      void setData​(java.lang.String key, java.lang.Object data)
      Speichert optionale Context-Daten.
      void setEnabled​(boolean enabled)
      Aktiviert oder deaktiviert das Eingabe-Feld.
      void setMandatory​(boolean mandatory)
      Setzt das Pflicht-Flag bei allen enthaltenen Eingabefeldern.
      void setName​(java.lang.String name)
      Speichert die Label-Bezeichnung des Eingabe-Feldes.
      void setValue​(java.lang.Object value)
      Schreibt einen neuen Wert in das Eingabefeld.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DATA_WEIGHT

        public static final java.lang.String DATA_WEIGHT
        Context-Parameter fuer die Wichtung der Breite.
        See Also:
        Constant Field Values
    • Constructor Detail

      • MultiInput

        public MultiInput()
        ct.
      • MultiInput

        public MultiInput​(Input... inputs)
        ct.
        Parameters:
        inputs - Liste von Eingabefeldern.
    • Method Detail

      • add

        public void add​(Input i)
        Fuegt ein Eingabe-Feld hinzu.
        Parameters:
        i - das Eingabe-Feld.
      • disable

        public void disable()
        Deaktiviert alle enthaltenen Eingabefelder.
        Specified by:
        disable in interface Input
        See Also:
        Input.disable()
      • enable

        public void enable()
        Aktiviert alle enthaltenen Eingabefelder.
        Specified by:
        enable in interface Input
        See Also:
        Input.enable()
      • focus

        public void focus()
        Fokussiert das erste der enthaltenen Eingabefelder.
        Specified by:
        focus in interface Input
        See Also:
        Input.focus()
      • hasChanged

        public boolean hasChanged()
        Liefert true, wenn sich mindestens eines der Eingabefelder geaendert hat.
        Specified by:
        hasChanged in interface Input
        Returns:
        true, wenn sich der Wert geaendert hat, sonst false.
        See Also:
        Input.hasChanged()
      • isMandatory

        public boolean isMandatory()
        Liefert true, wenn mindestens eines der Eingabefelder Pflicht ist.
        Specified by:
        isMandatory in interface Input
        Returns:
        true, wenn es sich um ein Pflichfeld handelt.
        See Also:
        Input.isMandatory()
      • setMandatory

        public void setMandatory​(boolean mandatory)
        Setzt das Pflicht-Flag bei allen enthaltenen Eingabefeldern.
        Specified by:
        setMandatory in interface Input
        Parameters:
        mandatory - true, wenn es ein Pflichtfeld ist.
        See Also:
        Input.setMandatory(boolean)
      • getName

        public java.lang.String getName()
        Description copied from interface: Input
        Liefert die Label-Bezeichnung des Eingabe-Feldes.
        Specified by:
        getName in interface Input
        Returns:
        Label-Bezeichnung.
        See Also:
        Input.getName()
      • setName

        public void setName​(java.lang.String name)
        Description copied from interface: Input
        Speichert die Label-Bezeichnung des Eingabe-Feldes.
        Specified by:
        setName in interface Input
        Parameters:
        name - Label-Bezeichnung.
        See Also:
        Input.setName(java.lang.String)
      • setComment

        public void setComment​(java.lang.String comment)
        Description copied from interface: Input
        Fuegt hinter das Eingabefeld noch einen Kommentar. Existiert der Kommentar bereits, wird er gegen den neuen ersetzt.

        Hinweis: Wird die Funktion nicht aufgerufen, bevor das Eingabe-Feld gemalt wird, dann wird es auch nicht angezeigt. Denn vorm Malen muss bekannt sein, ob es angezeigt werden soll, damit der Platz dafuer reserviert werden kann.

        Specified by:
        setComment in interface Input
        Parameters:
        comment - Kommentar.
        See Also:
        Input.setComment(java.lang.String)
      • paint

        public void paint​(org.eclipse.swt.widgets.Composite parent)
        Description copied from interface: Input
        Positioniert und malt das Eingabefeld im uebergebenen Composite. Es wird dabei mit einer vorgegebenen Standard-Breite gemalt.
        Specified by:
        paint in interface Input
        Specified by:
        paint in interface Part
        Parameters:
        parent - Das Composite, in dem das Eingabefeld gemalt werden soll.
        See Also:
        Input.paint(org.eclipse.swt.widgets.Composite)
      • paint

        public void paint​(org.eclipse.swt.widgets.Composite parent,
                          int width)
        Description copied from interface: Input
        Positioniert und malt das Eingabefeld im uebergebenen Composite.
        Specified by:
        paint in interface Input
        Parameters:
        parent - Das Composite, in dem das Eingabefeld gemalt werden soll.
        width - angegebene Breite.
        See Also:
        Input.paint(org.eclipse.swt.widgets.Composite, int)
      • getControl

        public final 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
        Returns:
        das zu zeichnende Control.
        See Also:
        Input.getControl()
      • getValue

        public java.lang.Object getValue()
        Description copied from interface: Input
        Liefert den Wert des Eingabefelds.
        Specified by:
        getValue in interface Input
        Returns:
        Wert des Feldes.
        See Also:
        Input.getValue()
      • isEnabled

        public boolean isEnabled()
        Description copied from interface: Input
        Prueft, ob das Eingabe-Feld aktiv ist.
        Specified by:
        isEnabled in interface Input
        Returns:
        true, wenn es aktiv ist.
        See Also:
        Input.isEnabled()
      • setEnabled

        public void setEnabled​(boolean enabled)
        Description copied from interface: Input
        Aktiviert oder deaktiviert das Eingabe-Feld.
        Specified by:
        setEnabled in interface Input
        Parameters:
        enabled - true, wenn es aktiv sein soll.
        See Also:
        Input.setEnabled(boolean)
      • setValue

        public void setValue​(java.lang.Object value)
        Description copied from interface: Input
        Schreibt einen neuen Wert in das Eingabefeld.
        Specified by:
        setValue in interface Input
        Parameters:
        value - der neu anzuzeigende Wert.
        See Also:
        Input.setValue(java.lang.Object)
      • getData

        public java.lang.Object getData​(java.lang.String key)
        Description copied from interface: Input
        Liefert die Context-Daten.
        Specified by:
        getData in interface Input
        Parameters:
        key - der Schluessel.
        Returns:
        die Contextdaten.
        See Also:
        Input.getData(java.lang.String)