de.willuhn.jameica.gui.input
Class AbstractInput

java.lang.Object
  extended by de.willuhn.jameica.gui.input.AbstractInput
All Implemented Interfaces:
Input, Part
Direct Known Subclasses:
ButtonInput, CheckboxInput, LabelInput, SearchInput, SelectInput, SpinnerInput, TextInput

public abstract class AbstractInput
extends java.lang.Object
implements Input

Basisklasse fuer Eingabefelder.

Author:
willuhn

Constructor Summary
AbstractInput()
          Erzeugt ein neues Eingabe-Feld.
 
Method Summary
 void addListener(org.eclipse.swt.widgets.Listener l)
          Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird.
 java.lang.String getName()
          Liefert die Label-Bezeichnung des Eingabe-Feldes.
protected  org.eclipse.swt.widgets.Composite getParent()
          Liefert das Composite, in dem das Control gemalt werden soll.
protected  int getStyleBits()
          Liefert die Stylebits (GridData-Settings), welche zum Erstellen des Widgets verwendet werden.
 boolean hasChanged()
          Prueft, ob sich der Wert von getValue() seit dem letzten Aufruf von hasChanged geaendert hat.
 boolean isMandatory()
          Prueft, ob es sich um ein Pflichtfeld handelt.
 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 setInvalidChars(java.lang.String chars)
          Definiert eine Liste von Zeichen, die nicht eingegeben werden koennen.
 void setMandatory(boolean mandatory)
          Legt fest, ob es sich um ein Pflichtfeld handelt.
 void setName(java.lang.String name)
          Speichert die Label-Bezeichnung des Eingabe-Feldes.
 void setValidChars(java.lang.String chars)
          Definiert eine Liste von Zeichen, die eingegeben werden koennen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.willuhn.jameica.gui.input.Input
disable, enable, focus, getControl, getValue, isEnabled, setEnabled, setValue
 

Constructor Detail

AbstractInput

public AbstractInput()
Erzeugt ein neues Eingabe-Feld.

Method Detail

getParent

protected org.eclipse.swt.widgets.Composite getParent()
Liefert das Composite, in dem das Control gemalt werden soll.

Returns:
das Composite, in dem das Control platziert wird.

getStyleBits

protected int getStyleBits()
Liefert die Stylebits (GridData-Settings), welche zum Erstellen des Widgets verwendet werden.

Returns:
die Style.Bits.

addListener

public void addListener(org.eclipse.swt.widgets.Listener l)
Description copied from interface: Input
Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird. Besteht das Eingabe-Feld aus mehreren Teilen (z.Bsp. bei SearchInput aus Eingabe-Feld + Knopf dahinter) dann wird der Listener bei Focus-Wechsel jedes dieser Teile ausgeloest.

Specified by:
addListener in interface Input
Parameters:
l - zu registrierender Listener.
See Also:
Input.addListener(org.eclipse.swt.widgets.Listener)

setComment

public final 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 final 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:
Part.paint(org.eclipse.swt.widgets.Composite)

paint

public final 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)

setValidChars

public void setValidChars(java.lang.String chars)
Definiert eine Liste von Zeichen, die eingegeben werden koennen. Wird diese Funktion verwendet, dann duerfen nur noch die hier angegebenen Zeichen eingegeben werden. Werden beide Funktionen setValidChars und setInvalidChars benutzt, kann nur noch die verbleibende Restmenge eingegeben werden. Das sind die Zeichen, die in validChars angegeben und in invalidChars nicht enthalten sind.

Parameters:
chars -

setInvalidChars

public void setInvalidChars(java.lang.String chars)
Definiert eine Liste von Zeichen, die nicht eingegeben werden koennen. Wird diese Funktion verwendet, dann duerfen die angegebenen Zeichen nicht mehr verwendet werden.

Parameters:
chars -

isMandatory

public boolean isMandatory()
Description copied from interface: Input
Prueft, ob es sich um ein Pflichtfeld handelt.

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)
Description copied from interface: Input
Legt fest, ob es sich um ein Pflichtfeld handelt.

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)

hasChanged

public boolean hasChanged()
Description copied from interface: Input
Prueft, ob sich der Wert von getValue() seit dem letzten Aufruf von hasChanged geaendert hat.

Specified by:
hasChanged in interface Input
Returns:
true, wenn sich der Wert geaendert hat, sonstfalse.
See Also:
Input.hasChanged()