Package de.willuhn.jameica.gui.input
Class DateInput
java.lang.Object
de.willuhn.jameica.gui.input.DateInput
Fix und fertig konfiguriertes Eingabe-Feld fuer die Datumseingabe.
Das ist ein Meta-Input-Feld, welches sich unter der Haube aus einem
DialogInput und einem CalendarDialog zusammensetzt.
-
Field Summary
Fields inherited from interface de.willuhn.jameica.gui.input.Input
DATAKEY_TOOLTIP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddListener(org.eclipse.swt.widgets.Listener l) Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird.voiddisable()Deaktiviert das komplette Control (Button und Text).final voidDeaktiviert nur den Text.voidenable()Aktiviert das komplette Control (Button und Text).final voidAktiviert nur den Text.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 ein Objekt vom TypDateodernull, wenn das Datum nicht geparst werden konnte.booleanPrueft, ob sich der Wert vonInput.getValue()seit dem letzten Aufruf vonhasChanged()geaendert hat.booleanPrueft, ob das Eingabe-Feld aktiv ist.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.voidsetEnabled(boolean enabled) Aktiviert oder deaktiviert das komplette Control (Button und Text).voidsetMandatory(boolean mandatory) Legt fest, ob es sich um ein Pflichtfeld handelt.voidSpeichert die Label-Bezeichnung des Eingabe-Feldes.voidLegt den anzuzeigenden Text auf dem Kalender-Dialog fest.voidLegt den auf dem Kalender-Dialog anzuzeigenden Titel fest.voidSchreibt einen neuen Wert in das Eingabefeld.
-
Constructor Details
-
DateInput
public DateInput()Konstruktor ohne Datumsangabe aber mit Default-Format. -
DateInput
Konstruktor mit uebergebenem Datum und Default-Format.- Parameters:
date- das Datum.
-
DateInput
Konstruktor mit uebergebenem Datum und Format.- Parameters:
date- das Datum.format- das Format.
-
-
Method Details
-
disable
public void disable()Deaktiviert das komplette Control (Button und Text). -
enable
public void enable()Aktiviert das komplette Control (Button und Text). -
focus
public void focus()Description copied from interface:InputGibt diesem Eingabefeld den Focus. -
getControl
public org.eclipse.swt.widgets.Control getControl()Description copied from interface:InputLiefert 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.- Specified by:
getControlin interfaceInput- Returns:
- das zu zeichnende Control.
-
getValue
Liefert ein Objekt vom TypDateodernull, wenn das Datum nicht geparst werden konnte. -
isEnabled
public boolean isEnabled()Description copied from interface:InputPrueft, ob das Eingabe-Feld aktiv ist. -
setEnabled
public void setEnabled(boolean enabled) Aktiviert oder deaktiviert das komplette Control (Button und Text).- Specified by:
setEnabledin interfaceInput- Parameters:
enabled- true, wenn es aktiv sein soll.
-
enableClientControl
public final void enableClientControl()Aktiviert nur den Text. -
disableClientControl
public final void disableClientControl()Deaktiviert nur den Text. -
setValue
Description copied from interface:InputSchreibt einen neuen Wert in das Eingabefeld. -
setText
Legt den anzuzeigenden Text auf dem Kalender-Dialog fest.- Parameters:
text- Text auf dem Kalender-Dialog.
-
setTitle
Legt den auf dem Kalender-Dialog anzuzeigenden Titel fest.- Parameters:
title- der auf dem Dialog anzuzeigende Titel.
-
addListener
public final 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.
-
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. -
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.
-
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.
-
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
Description copied from interface:InputLiefert die Label-Bezeichnung des Eingabe-Feldes. -
setName
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
Description copied from interface:InputSpeichert optionale Context-Daten. -
getData
Description copied from interface:InputLiefert die Context-Daten.
-