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
-
Field Summary
Fields inherited from interface Input
DATAKEY_TOOLTIP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(org.eclipse.swt.widgets.Listener l) Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird.protected voidaddListener(org.eclipse.swt.widgets.Widget w, org.eclipse.swt.widgets.Listener l) Übernimmt das eigentliche Hinzufügen des Listeners zum Widget.Liefert die Context-Daten.getName()Liefert die Label-Bezeichnung des Eingabe-Feldes.protected org.eclipse.swt.widgets.CompositeLiefert das Composite, in dem das Control gemalt werden soll.intLiefert die Stylebits (GridData-Settings), welche zum Erstellen des Widgets verwendet werden.booleanPrueft, ob sich der Wert vonInput.getValue()seit dem letzten Aufruf vonhasChanged()geaendert hat.booleanPrueft, ob es sich um ein Pflichtfeld handelt.final voidpaint(org.eclipse.swt.widgets.Composite parent) Positioniert und malt das Eingabefeld im uebergebenen Composite.final voidpaint(org.eclipse.swt.widgets.Composite parent, int width) Positioniert und malt das Eingabefeld im uebergebenen Composite.voidsetComment(String comment) Fuegt hinter das Eingabefeld noch einen Kommentar.voidSpeichert optionale Context-Daten.voidsetInvalidChars(String chars) Definiert eine Liste von Zeichen, die nicht eingegeben werden koennen.voidsetMandatory(boolean mandatory) Legt fest, ob es sich um ein Pflichtfeld handelt.voidSpeichert die Label-Bezeichnung des Eingabe-Feldes.voidsetValidChars(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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Input
disable, enable, focus, getControl, getValue, isEnabled, setEnabled, setValue
-
Constructor Details
-
AbstractInput
public AbstractInput()
-
-
Method Details
-
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
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. -
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. -
addListener
protected void addListener(org.eclipse.swt.widgets.Widget w, org.eclipse.swt.widgets.Listener l) Übernimmt das eigentliche Hinzufügen des Listeners zum Widget.- Parameters:
w- das Widget.l- der Listener.
-
setValidChars
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
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:
-
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
Wird 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
-
setName
-
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
-
getData
-