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 void
addListener
(org.eclipse.swt.widgets.Listener l) Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird.void
disable()
Deaktiviert das komplette Control (Button und Text).final void
Deaktiviert nur den Text.void
enable()
Aktiviert das komplette Control (Button und Text).final void
Aktiviert nur den Text.void
focus()
Gibt diesem Eingabefeld den Focus.org.eclipse.swt.widgets.Control
Liefert das eigentliche Eingabecontrol.Liefert die Context-Daten.getName()
Liefert die Label-Bezeichnung des Eingabe-Feldes.getValue()
Liefert ein Objekt vom TypDate
odernull
, wenn das Datum nicht geparst werden konnte.boolean
Prueft, ob sich der Wert vonInput.getValue()
seit dem letzten Aufruf vonhasChanged()
geaendert hat.boolean
Prueft, ob das Eingabe-Feld aktiv ist.boolean
Prueft, ob es sich um ein Pflichtfeld handelt.final void
paint
(org.eclipse.swt.widgets.Composite parent) Positioniert und malt das Eingabefeld im uebergebenen Composite.final void
paint
(org.eclipse.swt.widgets.Composite parent, int width) Positioniert und malt das Eingabefeld im uebergebenen Composite.void
setComment
(String comment) Fuegt hinter das Eingabefeld noch einen Kommentar.void
Speichert optionale Context-Daten.void
setEnabled
(boolean enabled) Aktiviert oder deaktiviert das komplette Control (Button und Text).void
setMandatory
(boolean mandatory) Legt fest, ob es sich um ein Pflichtfeld handelt.void
Speichert die Label-Bezeichnung des Eingabe-Feldes.void
Legt den anzuzeigenden Text auf dem Kalender-Dialog fest.void
Legt den auf dem Kalender-Dialog anzuzeigenden Titel fest.void
Schreibt 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:Input
Gibt diesem Eingabefeld den Focus. -
getControl
public org.eclipse.swt.widgets.Control getControl()Description copied from interface:Input
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.- Specified by:
getControl
in interfaceInput
- Returns:
- das zu zeichnende Control.
-
getValue
Liefert ein Objekt vom TypDate
odernull
, wenn das Datum nicht geparst werden konnte. -
isEnabled
public boolean isEnabled()Description copied from interface:Input
Prueft, ob das Eingabe-Feld aktiv ist. -
setEnabled
public void setEnabled(boolean enabled) Aktiviert oder deaktiviert das komplette Control (Button und Text).- Specified by:
setEnabled
in 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:Input
Schreibt 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:Input
Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird. Besteht das Eingabe-Feld aus mehreren Teilen (z.Bsp. beiSearchInput
aus Eingabe-Feld + Knopf dahinter) dann wird der Listener bei Focus-Wechsel jedes dieser Teile ausgeloest.- Specified by:
addListener
in interfaceInput
- Parameters:
l
- zu registrierender Listener.
-
paint
public final void paint(org.eclipse.swt.widgets.Composite parent) Description copied from interface:Input
Positioniert 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:Input
Positioniert und malt das Eingabefeld im uebergebenen Composite. -
setComment
Description copied from interface:Input
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.
- Specified by:
setComment
in interfaceInput
- Parameters:
comment
- Kommentar.
-
isMandatory
public boolean isMandatory()Description copied from interface:Input
Prueft, ob es sich um ein Pflichtfeld handelt.- Specified by:
isMandatory
in interfaceInput
- Returns:
- true, wenn es sich um ein Pflichfeld handelt.
-
setMandatory
public void setMandatory(boolean mandatory) Description copied from interface:Input
Legt fest, ob es sich um ein Pflichtfeld handelt.- Specified by:
setMandatory
in interfaceInput
- Parameters:
mandatory
- true, wenn es ein Pflichtfeld ist.
-
getName
Description copied from interface:Input
Liefert die Label-Bezeichnung des Eingabe-Feldes. -
setName
Description copied from interface:Input
Speichert die Label-Bezeichnung des Eingabe-Feldes. -
hasChanged
public boolean hasChanged()Description copied from interface:Input
Prueft, ob sich der Wert vonInput.getValue()
seit dem letzten Aufruf vonhasChanged()
geaendert hat.- Specified by:
hasChanged
in interfaceInput
- Returns:
true
, wenn sich der Wert geaendert hat, sonstfalse
.
-
setData
Description copied from interface:Input
Speichert optionale Context-Daten. -
getData
Description copied from interface:Input
Liefert die Context-Daten.
-