Class TextInput

java.lang.Object
de.willuhn.jameica.gui.input.AbstractInput
de.willuhn.jameica.gui.input.TextInput
All Implemented Interfaces:
Input, Part
Direct Known Subclasses:
DecimalInput, IntegerInput, PasswordInput, QueryInput, ShortcutInput, TextAreaInput

public class TextInput extends AbstractInput
Ist zustaendig fuer Standard-Eingabefelder.
Author:
willuhn
  • Field Details

    • text

      protected org.eclipse.swt.widgets.Text text
  • Constructor Details

    • TextInput

      public TextInput(String value)
      Erzeugt ein neues Eingabefeld und schreib den uebergebenen Wert rein.
      Parameters:
      value - anzuzeigender Wert.
    • TextInput

      public TextInput(String value, int maxLength)
      Erzeugt ein neues Eingabefeld und schreib den uebergebenen Wert rein.
      Parameters:
      value - anzuzeigender Wert.
      maxLength - maximale Anzahl von Zeichen.
    • TextInput

      public TextInput(String value, int maxLength, String hint)
      Erzeugt ein neues Eingabefeld und schreib den uebergebenen Wert rein.
      Parameters:
      value - anzuzeigender Wert.
      maxLength - maximale Anzahl von Zeichen.
      hint - Hinweis-Text, der als Hint im Eingabefeld angezeigt werden soll.
  • Method Details

    • setMaxLength

      public void setMaxLength(int maxLength)
      Definiert die maximal eingebbare Menge von Zeichen.
      Parameters:
      maxLength -
    • setHint

      public void setHint(String hint)
      Definiert einen Hinweis-Text, der als Hint im Eingabefeld angezeigt werden soll.
      Parameters:
      hint - der Hinweis-Text.
    • getHint

      public String getHint()
      Liefert einen Hinweis-Text, der als Hint im Eingabefeld angezeigt werden soll.
      Returns:
      der Hinweis-Text.
    • getTextWidget

      protected org.eclipse.swt.widgets.Text getTextWidget()
      Erzeugt das Text-Widget. Ist eine extra Funktion damit es zum Beispiel von TextAreaInput ueberschriebn werden kann.
      Returns:
      das Text-Widget.
    • 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.

      Returns:
      das zu zeichnende Control.
      See Also:
    • getValue

      public Object getValue()
      Liefert den angezeigten Text als String.
      Returns:
      Wert des Feldes.
      See Also:
    • setValue

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

      public void focus()
      Description copied from interface: Input
      Gibt diesem Eingabefeld den Focus.
      See Also:
    • disable

      public void disable()
      Description copied from interface: Input
      Deaktiviert das Eingabefeld.
      See Also:
    • enable

      public void enable()
      Description copied from interface: Input
      Aktiviert das Eingabefeld.
      See Also:
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: Input
      Prueft, ob das Eingabe-Feld aktiv ist.
      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.
      Parameters:
      enabled - true, wenn es aktiv sein soll.
      See Also: