Class MultiInput

java.lang.Object
de.willuhn.jameica.gui.input.MultiInput
All Implemented Interfaces:
Input, Part

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

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Context-Parameter fuer die Wichtung der Breite.

    Fields inherited from interface de.willuhn.jameica.gui.input.Input

    DATAKEY_TOOLTIP
  • Constructor Summary

    Constructors
    Constructor
    Description
    ct.
    MultiInput(Input... inputs)
    ct.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Fuegt ein Eingabe-Feld hinzu.
    void
    addListener(org.eclipse.swt.widgets.Listener l)
    Fuegt den Listener zu allen enthaltenen Eingabefeldern hinzu.
    void
    Deaktiviert alle enthaltenen Eingabefelder.
    void
    Aktiviert alle enthaltenen Eingabefelder.
    void
    Fokussiert das erste der enthaltenen Eingabefelder.
    final org.eclipse.swt.widgets.Control
    Liefert das eigentliche Eingabecontrol.
    Liefert die Context-Daten.
    Liefert die Label-Bezeichnung des Eingabe-Feldes.
    Liefert den Wert des Eingabefelds.
    boolean
    Liefert true, wenn sich mindestens eines der Eingabefelder geaendert hat.
    boolean
    Prueft, ob das Eingabe-Feld aktiv ist.
    boolean
    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(String comment)
    Fuegt hinter das Eingabefeld noch einen Kommentar.
    void
    setData(String key, 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
    Speichert die Label-Bezeichnung des Eingabe-Feldes.
    void
    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 Details

  • Constructor Details

    • MultiInput

      public MultiInput()
      ct.
    • MultiInput

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

    • 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:
    • enable

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

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

      public void addListener(org.eclipse.swt.widgets.Listener l)
      Fuegt den Listener zu allen enthaltenen Eingabefeldern hinzu.
      Specified by:
      addListener in interface Input
      Parameters:
      l - zu registrierender Listener.
      See Also:
    • 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:
    • 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:
    • 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:
    • getName

      public 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:
    • setName

      public void setName(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:
    • setComment

      public void setComment(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:
    • 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:
    • 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:
    • 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:
    • getValue

      public Object getValue()
      Description copied from interface: Input
      Liefert den Wert des Eingabefelds.
      Specified by:
      getValue in interface Input
      Returns:
      Wert des Feldes.
      See Also:
    • 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:
    • 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:
    • setValue

      public void setValue(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:
    • setData

      public void setData(String key, Object data)
      Description copied from interface: Input
      Speichert optionale Context-Daten.
      Specified by:
      setData in interface Input
      Parameters:
      key - freier Schluessel.
      data - beliebige Nutzdaten.
      See Also:
    • getData

      public Object getData(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: