Class DateInput
java.lang.Object
de.willuhn.jameica.gui.input.DateInput
-
Field Summary
Fields inherited from interface 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
-
enable
-
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
-
isEnabled
-
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
-
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
-
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
-