de.guibuilder.framework
Class GuiDate

java.lang.Object
  extended by de.guibuilder.framework.GuiMember
      extended by de.guibuilder.framework.GuiElement
          extended by de.guibuilder.framework.GuiComponent
              extended by de.guibuilder.framework.GuiText
                  extended by de.guibuilder.framework.GuiDate
All Implemented Interfaces:
IDatasetComponent, IDatasetMember, MemberAble, MemberPopupAble, TableColumnAble, TableTextColumn
Direct Known Subclasses:
GuiCalendar, GuiCalendarPopup

public class GuiDate
extends GuiText

Implementierung einer Datumseingabe mit Überprüfung des eingegebenen Datums.

Das Datumsformat wird per Default auf "dd.MM.yyyy" gesetzt.
Ein abweichendes Standard-Format kann bei "GuiBuilderConfig.xml" unter "DateFormat" gesetzt werden.


Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiComponent
BOOLEAN, DATA_TYPE_NAMES, DATE, ENUM, INTEGER, MULTILINE, NUMBER, STRING, TABLE, TIME, TREE
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, OID
 
Constructor Summary
GuiDate()
          Erzeugt ein Datumsfeld mit dem Namen "date", Columns wird auf 7 gesetzt; Eingabe wird zentriert.
GuiDate(java.lang.String label)
          Erzeugt ein Datumsfeld mit dem übergebenen Label.
 
Method Summary
 int getDataType()
          Liefert STRING; wird von Date,Time,Money,Number überschrieben.
static java.text.SimpleDateFormat getDefaultFormat()
           
 java.text.SimpleDateFormat getFormat()
          Liefert das interne Datumsformat.
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 java.lang.Class getValueClass()
          Liefert die Klasse, die dem Wert der Komponente entspricht.
 java.util.Date getValueDate()
          Liefert den Inhalt als java.util.Date
 java.sql.Date getValueSqlDate()
          Liefert den Inhalt als java.sql.Date
 java.lang.String makeFormat(java.lang.String txt)
          Formatiert den übergebenen String gemäß des internen Datum-Formats.
static void setDefaultFormat(java.lang.String f)
           
 void setFormat(java.lang.String pattern)
          Setzt die Formatangabe; siehe java.text.SimpleDateFormat
 void setText(java.lang.String s)
          Overlay
Wenn "TODAY" übergeben wird, wird das aktuelle Tagesdatum gesetzt.
 void setValue(java.util.Date d)
           
 void setValue(long d)
           
 void setValue(java.lang.Long d)
           
 
Methods inherited from class de.guibuilder.framework.GuiText
d_click, getHorizontalAlignment, getJComponent, getRegexp, getText, getTextField, getUnformatedValue, getValue, isEnabled, isValid, lostFocus, makeFormat, reset, setColumns, setEnabled, setHorizontalAlignment, setMsgKeyTyped, setRegexp, setValue, setValue
 
Methods inherited from class de.guibuilder.framework.GuiComponent
commitChanges, getDatasetValues, getDatasetValues, getDataTypeName, getGuiComponent, getGuiType, getLabel, getMaxlen, getMinlen, isModified, isNotnull, postProc, setDatasetValues, setMaxlen, setMinlen, setModified, setNotnull, toString, verify
 
Methods inherited from class de.guibuilder.framework.GuiElement
getFileName, getHint, getMsgChange, getMsgClick, getMsgDblClick, getParentTable, getRootPane, hasTabstop, requestFocus, setHint, setMsgChange, setMsgClick, setMsgDblClick, setMsgLostFocus, setParentTable, setTabstop
 
Methods inherited from class de.guibuilder.framework.GuiMember
addSetter, click, getAwtComponent, getBackground, getConstraints, getControler, getController, getDropTarget, getElementName, getElementPath, getFont, getForeground, getFullName, getGuiParent, getGuiTypeName, getMaximumSize, getMemberElement, getMinimumSize, getMsgDragEnter, getMsgDragExit, getMsgDragOver, getMsgDrop, getMsgFileDrop, getMsgMouseOver, getMsgPopup, getName, getOid, getParentNames, getParentTab, getPopupMenu, getPreferences, getPreferredSize, getRef, getToolTipText, getUserObject, isRootElement, isVisible, setBackground, setConstraints, setControler, setController, setDrag, setElementName, setFont, setForeground, setGuiParent, setLabel, setMaximumSize, setMinimumSize, setMsgDragEnter, setMsgDragExit, setMsgDragOver, setMsgDrop, setMsgFileDrop, setMsgMouseMoved, setMsgMouseOver, setMsgPopup, setName, setOid, setPopupMenu, setPreferences, setPreferredSize, setRef, setStateAttributes, setToolTipText, setUserObject, setVisible, showPopupMenu, showPopupMenu
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.TableTextColumn
hasTabstop, postProc
 
Methods inherited from interface de.guibuilder.framework.TableColumnAble
getBackground, getElementName, getFont, getForeground, getGuiComponent, getMaximumSize, getMinimumSize, getName, getParentTable, getToolTipText, isVisible, setGuiParent, setParentTable, setToolTipText
 
Methods inherited from interface de.guibuilder.framework.IDatasetMember
getElementName, getElementPath, isRootElement, setElementName
 

Constructor Detail

GuiDate

public GuiDate()
Erzeugt ein Datumsfeld mit dem Namen "date", Columns wird auf 7 gesetzt; Eingabe wird zentriert.


GuiDate

public GuiDate(java.lang.String label)
Erzeugt ein Datumsfeld mit dem übergebenen Label. Columns wird auf 7 gesetzt; Eingabe wird zentriert.

Method Detail

getTag

public final java.lang.String getTag()
Description copied from class: GuiMember
Liefert den XML-Element-Tag für den Member.

Specified by:
getTag in interface MemberAble
Specified by:
getTag in interface TableColumnAble
Overrides:
getTag in class GuiText

getDataType

public final int getDataType()
Description copied from class: GuiText
Liefert STRING; wird von Date,Time,Money,Number überschrieben. From GuiComponent

Specified by:
getDataType in interface TableColumnAble
Overrides:
getDataType in class GuiText

getFormat

public java.text.SimpleDateFormat getFormat()
Liefert das interne Datumsformat.


setFormat

public void setFormat(java.lang.String pattern)
Setzt die Formatangabe; siehe java.text.SimpleDateFormat


makeFormat

public java.lang.String makeFormat(java.lang.String txt)
                            throws java.text.ParseException
Formatiert den übergebenen String gemäß des internen Datum-Formats.

Wenn bei einer Eigabe von weniger als 9 Zeichen das Jahr kleiner als 20 ist, wird 2000 angenommen; wenn das Jahr < 100 ist, wird 1900 angenommen. Ist wirklich ein Jahr im ersten Jahrhundert gemeint, muß dieses 10-stellig eingegeben werden: 01.02.0033

Specified by:
makeFormat in interface TableTextColumn
Overrides:
makeFormat in class GuiText
Throws:
ParseException, - wenn ungültiges Format
java.text.ParseException
See Also:
GuiTable.GuiTableFormatRenderer

getValueDate

public java.util.Date getValueDate()
Liefert den Inhalt als java.util.Date

Returns:

getValueSqlDate

public java.sql.Date getValueSqlDate()
Liefert den Inhalt als java.sql.Date

Returns:

setText

public void setText(java.lang.String s)
Overlay
Wenn "TODAY" übergeben wird, wird das aktuelle Tagesdatum gesetzt.

Overrides:
setText in class GuiText

setValue

public void setValue(java.util.Date d)

setValue

public void setValue(long d)

setValue

public void setValue(java.lang.Long d)

setDefaultFormat

public static void setDefaultFormat(java.lang.String f)

getDefaultFormat

public static java.text.SimpleDateFormat getDefaultFormat()

getValueClass

public java.lang.Class getValueClass()
Description copied from interface: TableColumnAble
Liefert die Klasse, die dem Wert der Komponente entspricht. String, Number, Date, Boolean.

unused!

Specified by:
getValueClass in interface TableColumnAble
Overrides:
getValueClass in class GuiText
Returns:
String.class