Package de.willuhn.jameica.gui.input
Interface Input
- All Superinterfaces:
Part
- All Known Implementing Classes:
AbstractInput,ButtonInput,CheckboxInput,ColorInput,DateInput,DecimalInput,DialogInput,DirectoryInput,FileInput,FontInput,ImageInput,IntegerInput,LabelInput,LinkInput,MultiInput,PasswordInput,PluginInput,QueryInput,RadioInput,ReminderIntervalInput,ScaleInput,SearchInput,SelectInput,ShortcutInput,SpinnerInput,TextAreaInput,TextInput
Basis-Interface fuer alle Eingabefelder in Jameica.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringKey fuer die Context-Information mit dem Tooltip. -
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.voiddisable()Deaktiviert das Eingabefeld.voidenable()Aktiviert das Eingabefeld.voidfocus()Gibt diesem Eingabefeld den Focus.org.eclipse.swt.widgets.ControlLiefert das eigentliche Eingabecontrol.Liefert die Context-Daten.getName()Liefert die Label-Bezeichnung des Eingabe-Feldes.getValue()Liefert den Wert des Eingabefelds.booleanPrueft, ob sich der Wert vongetValue()seit dem letzten Aufruf vonhasChanged()geaendert hat.booleanPrueft, ob das Eingabe-Feld aktiv ist.booleanPrueft, 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(String comment) Fuegt hinter das Eingabefeld noch einen Kommentar.voidSpeichert optionale Context-Daten.voidsetEnabled(boolean enabled) Aktiviert oder deaktiviert das Eingabe-Feld.voidsetMandatory(boolean mandatory) Legt fest, ob es sich um ein Pflichtfeld handelt.voidSpeichert die Label-Bezeichnung des Eingabe-Feldes.voidSchreibt einen neuen Wert in das Eingabefeld.
-
Field Details
-
DATAKEY_TOOLTIP
Key fuer die Context-Information mit dem Tooltip.- See Also:
-
-
Method Details
-
getValue
Object getValue()Liefert den Wert des Eingabefelds.- Returns:
- Wert des Feldes.
-
setValue
Schreibt einen neuen Wert in das Eingabefeld.- Parameters:
value- der neu anzuzeigende Wert.
-
hasChanged
boolean hasChanged()Prueft, ob sich der Wert vongetValue()seit dem letzten Aufruf vonhasChanged()geaendert hat.- Returns:
true, wenn sich der Wert geaendert hat, sonstfalse.
-
getControl
org.eclipse.swt.widgets.Control getControl()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.
-
addListener
void addListener(org.eclipse.swt.widgets.Listener l) Fuegt 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.- Parameters:
l- zu registrierender Listener.
-
setComment
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.
- Parameters:
comment- Kommentar.
-
paint
void paint(org.eclipse.swt.widgets.Composite parent) Positioniert und malt das Eingabefeld im uebergebenen Composite. Es wird dabei mit einer vorgegebenen Standard-Breite gemalt. -
paint
void paint(org.eclipse.swt.widgets.Composite parent, int width) Positioniert und malt das Eingabefeld im uebergebenen Composite.- Parameters:
parent- Das Composite, in dem das Eingabefeld gemalt werden soll.width- angegebene Breite.
-
focus
void focus()Gibt diesem Eingabefeld den Focus. -
disable
void disable()Deaktiviert das Eingabefeld. -
enable
void enable()Aktiviert das Eingabefeld. -
setEnabled
void setEnabled(boolean enabled) Aktiviert oder deaktiviert das Eingabe-Feld.- Parameters:
enabled- true, wenn es aktiv sein soll.
-
isEnabled
boolean isEnabled()Prueft, ob das Eingabe-Feld aktiv ist.- Returns:
- true, wenn es aktiv ist.
-
setMandatory
void setMandatory(boolean mandatory) Legt fest, ob es sich um ein Pflichtfeld handelt.- Parameters:
mandatory- true, wenn es ein Pflichtfeld ist.
-
isMandatory
boolean isMandatory()Prueft, ob es sich um ein Pflichtfeld handelt.- Returns:
- true, wenn es sich um ein Pflichfeld handelt.
-
setName
Speichert die Label-Bezeichnung des Eingabe-Feldes.- Parameters:
name- Label-Bezeichnung.
-
getName
String getName()Liefert die Label-Bezeichnung des Eingabe-Feldes.- Returns:
- Label-Bezeichnung.
-
setData
Speichert optionale Context-Daten.- Parameters:
key- freier Schluessel.data- beliebige Nutzdaten.- See Also:
-
getData
Liefert die Context-Daten.- Parameters:
key- der Schluessel.- Returns:
- die Contextdaten.
-