Package de.willuhn.jameica.gui.input
Class DateInput
- java.lang.Object
-
- de.willuhn.jameica.gui.input.DateInput
-
-
Field Summary
-
Fields inherited from interface de.willuhn.jameica.gui.input.Input
DATAKEY_TOOLTIP
-
-
Constructor Summary
Constructors Constructor Description DateInput()Konstruktor ohne Datumsangabe aber mit Default-Format.DateInput(java.util.Date date)Konstruktor mit uebergebenem Datum und Default-Format.DateInput(java.util.Date date, java.text.DateFormat format)Konstruktor mit uebergebenem Datum und Format.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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).voiddisableClientControl()Deaktiviert nur den Text.voidenable()Aktiviert das komplette Control (Button und Text).voidenableClientControl()Aktiviert nur den Text.voidfocus()Gibt diesem Eingabefeld den Focus.org.eclipse.swt.widgets.ControlgetControl()Liefert das eigentliche Eingabecontrol.java.lang.ObjectgetData(java.lang.String key)Liefert die Context-Daten.java.lang.StringgetName()Liefert die Label-Bezeichnung des Eingabe-Feldes.java.lang.ObjectgetValue()Liefert ein Objekt vom TypDateodernull, wenn das Datum nicht geparst werden konnte.booleanhasChanged()Prueft, ob sich der Wert vonInput.getValue()seit dem letzten Aufruf vonhasChanged()geaendert hat.booleanisEnabled()Prueft, ob das Eingabe-Feld aktiv ist.booleanisMandatory()Prueft, 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(java.lang.String comment)Fuegt hinter das Eingabefeld noch einen Kommentar.voidsetData(java.lang.String key, java.lang.Object data)Speichert 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.voidsetName(java.lang.String name)Speichert die Label-Bezeichnung des Eingabe-Feldes.voidsetText(java.lang.String text)Legt den anzuzeigenden Text auf dem Kalender-Dialog fest.voidsetTitle(java.lang.String title)Legt den auf dem Kalender-Dialog anzuzeigenden Titel fest.voidsetValue(java.lang.Object value)Schreibt einen neuen Wert in das Eingabefeld.
-
-
-
Constructor Detail
-
DateInput
public DateInput()
Konstruktor ohne Datumsangabe aber mit Default-Format.
-
DateInput
public DateInput(java.util.Date date)
Konstruktor mit uebergebenem Datum und Default-Format.- Parameters:
date- das Datum.
-
DateInput
public DateInput(java.util.Date date, java.text.DateFormat format)Konstruktor mit uebergebenem Datum und Format.- Parameters:
date- das Datum.format- das Format.
-
-
Method Detail
-
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
public java.lang.Object 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
public void setValue(java.lang.Object value)
Description copied from interface:InputSchreibt einen neuen Wert in das Eingabefeld.
-
setText
public void setText(java.lang.String text)
Legt den anzuzeigenden Text auf dem Kalender-Dialog fest.- Parameters:
text- Text auf dem Kalender-Dialog.
-
setTitle
public void setTitle(java.lang.String title)
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.- Specified by:
paintin interfaceInput- Specified by:
paintin interfacePart- Parameters:
parent- Das Composite, in dem das Eingabefeld gemalt werden soll.- See Also:
Part.paint(org.eclipse.swt.widgets.Composite)
-
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
public void setComment(java.lang.String comment)
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
public java.lang.String getName()
Description copied from interface:InputLiefert die Label-Bezeichnung des Eingabe-Feldes.
-
setName
public void setName(java.lang.String name)
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
public void setData(java.lang.String key, java.lang.Object data)Description copied from interface:InputSpeichert optionale Context-Daten.
-
-