Package de.willuhn.jameica.gui.input
Class AbstractInput
- java.lang.Object
-
- de.willuhn.jameica.gui.input.AbstractInput
-
- Direct Known Subclasses:
ButtonInput,CheckboxInput,ImageInput,LabelInput,LinkInput,RadioInput,ScaleInput,SearchInput,SelectInput,SpinnerInput,TextInput
public abstract class AbstractInput extends java.lang.Object implements Input
Basisklasse fuer Eingabefelder.- Author:
- willuhn
-
-
Field Summary
-
Fields inherited from interface de.willuhn.jameica.gui.input.Input
DATAKEY_TOOLTIP
-
-
Constructor Summary
Constructors Constructor Description AbstractInput()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(org.eclipse.swt.widgets.Listener l)Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird.java.lang.ObjectgetData(java.lang.String key)Liefert die Context-Daten.java.lang.StringgetName()Liefert die Label-Bezeichnung des Eingabe-Feldes.protected org.eclipse.swt.widgets.CompositegetParent()Liefert das Composite, in dem das Control gemalt werden soll.intgetStyleBits()Liefert die Stylebits (GridData-Settings), welche zum Erstellen des Widgets verwendet werden.booleanhasChanged()Prueft, ob sich der Wert vonInput.getValue()seit dem letzten Aufruf vonhasChanged()geaendert hat.booleanisMandatory()Prueft, ob es sich um ein Pflichtfeld handelt.voidpaint(org.eclipse.swt.widgets.Composite parent)Positioniert und malt das Eingabefeld im uebergebenen Composite.voidpaint(org.eclipse.swt.widgets.Composite parent, int width)Positioniert und malt das Eingabefeld im uebergebenen Composite.voidsetComment(java.lang.String comment)Fuegt hinter das Eingabefeld noch einen Kommentar.voidsetData(java.lang.String key, java.lang.Object data)Speichert optionale Context-Daten.voidsetInvalidChars(java.lang.String chars)Definiert eine Liste von Zeichen, die nicht eingegeben werden koennen.voidsetMandatory(boolean mandatory)Legt fest, ob es sich um ein Pflichtfeld handelt.voidsetName(java.lang.String name)Speichert die Label-Bezeichnung des Eingabe-Feldes.voidsetValidChars(java.lang.String chars)Definiert eine Liste von Zeichen, die eingegeben werden koennen.protected voidupdate()Wird immer dann aufgerufen, wenn eines der Controls des Eingabe-Feldes aktualisiert wird.-
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
-
-
-
-
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
public 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:InputFuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird. Besteht das Eingabe-Feld aus mehreren Teilen (z.Bsp. beiSearchInputaus Eingabe-Feld + Knopf dahinter) dann wird der Listener bei Focus-Wechsel jedes dieser Teile ausgeloest.- Specified by:
addListenerin interfaceInput- Parameters:
l- zu registrierender Listener.
-
setComment
public void setComment(java.lang.String comment)
Description copied from interface:InputFuegt 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:
setCommentin interfaceInput- Parameters:
comment- Kommentar.
-
paint
public final void paint(org.eclipse.swt.widgets.Composite parent)
Description copied from interface:InputPositioniert und malt das Eingabefeld im uebergebenen Composite. Es wird dabei mit einer vorgegebenen Standard-Breite gemalt.- Specified by:
paintin interfaceInput- Specified by:
paintin interfacePart- 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:InputPositioniert und malt das Eingabefeld im uebergebenen Composite.
-
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(String)undsetInvalidChars(String)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- erlaubte Zeichen
-
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- nicht-erlaubte Zeichen- See Also:
setValidChars(String)
-
isMandatory
public boolean isMandatory()
Description copied from interface:InputPrueft, ob es sich um ein Pflichtfeld handelt.- Specified by:
isMandatoryin interfaceInput- Returns:
- true, wenn es sich um ein Pflichfeld handelt.
-
update
protected void update() throws OperationCanceledExceptionWird immer dann aufgerufen, wenn eines der Controls des Eingabe-Feldes aktualisiert wird. Hier kann dann z.Bsp. geprueft werden, ob der Inhalt des Feldes korrekt ist und ggf. die Hintergrund-Farbe angepasst werden.- Throws:
OperationCanceledException
-
setMandatory
public void setMandatory(boolean mandatory)
Description copied from interface:InputLegt fest, ob es sich um ein Pflichtfeld handelt.- Specified by:
setMandatoryin interfaceInput- Parameters:
mandatory- true, wenn es ein Pflichtfeld ist.
-
getName
public java.lang.String getName()
Description copied from interface:InputLiefert die Label-Bezeichnung des Eingabe-Feldes.
-
setName
public void setName(java.lang.String name)
Description copied from interface:InputSpeichert die Label-Bezeichnung des Eingabe-Feldes.
-
hasChanged
public boolean hasChanged()
Description copied from interface:InputPrueft, ob sich der Wert vonInput.getValue()seit dem letzten Aufruf vonhasChanged()geaendert hat.- Specified by:
hasChangedin interfaceInput- Returns:
true, wenn sich der Wert geaendert hat, sonstfalse.
-
setData
public void setData(java.lang.String key, java.lang.Object data)Description copied from interface:InputSpeichert optionale Context-Daten.
-
-