|
EchoPoint 1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object nextapp.echo.Component nextapp.echo.text.TextComponent nextapp.echo.TextField echopoint.TextField echopoint.AbstractDateTimeField
The AbstractDateTimeField
class is an abstract Component that can be
used as the baisis for allowing a user to enter in a date or time.
The AbstractDateTimeField
has a DateFormat
that is used to parse and sets its
current value (remember it is derived from TextField
).
Remember that at any one time the text value can be an invalid date/time. You must check the date/time in you code before accepting it as valid.
Nested Class Summary | |
static class |
AbstractDateTimeField.NestedStyleInfo
Nested public static StyleInfo class. |
Field Summary | |
static java.lang.String |
AUTO_COLLAPSE_CHANGED_PROPERTY
Auto Collapse Property |
static java.lang.String |
DATE_FORMAT_CHANGED_PROPERTY
DateFormat Property |
static nextapp.echo.ImageReference |
DEFAULT_DROP_DOWN_ICON
Default Drop Down Icon |
static java.lang.String |
DROP_DOWN_BUTTON_BACKGROUND_CHANGED_PROPERTY
|
static java.lang.String |
DROP_DOWN_ICON_CHANGED_PROPERTY
|
static java.lang.String |
EXPANSION_MODEL_CHANGED_PROPERTY
Model Property |
static java.lang.String |
INVALID_COLOR_CHANGED_PROPERTY
|
static java.lang.String |
STYLE_DROP_DOWN_BUTTON_BACKGROUND
Drop Down Button Color Property |
static java.lang.String |
STYLE_DROP_DOWN_ICON
Drop Down Icon Property |
static java.lang.String |
STYLE_INVALID_COLOR
Invalid Date Color Property |
Fields inherited from class nextapp.echo.TextField |
ACTION_COMMAND_CHANGED_PROPERTY, COLUMN_UNITS_CHANGED_PROPERTY, COLUMNS_CHANGED_PROPERTY, MAXIMUM_LENGTH_CHANGED_PROPERTY, STYLE_MAXIMUM_LENGTH |
Fields inherited from class nextapp.echo.text.TextComponent |
BORDER_COLOR_CHANGED_PROPERTY, BORDER_DEFAULT, BORDER_INSET, BORDER_NONE, BORDER_SIZE_CHANGED_PROPERTY, BORDER_SOLID, BORDER_STYLE_CHANGED_PROPERTY, CHARACTER_UNITS, DOCUMENT_CHANGED_PROPERTY, EDITABLE_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, PERCENT_UNITS, PIXEL_UNITS, STYLE_BORDER_COLOR, STYLE_BORDER_SIZE, STYLE_BORDER_STYLE, STYLE_COLUMNS, STYLE_HORIZONTAL_ALIGNMENT, STYLE_LINE_WRAP, STYLE_ROWS, TEXT_CHANGED_PROPERTY |
Fields inherited from class nextapp.echo.Component |
BACKGROUND_CHANGED_PROPERTY, CHILDREN_CHANGED_PROPERTY, ENABLED_CHANGED_PROPERTY, FONT_CHANGED_PROPERTY, FOREGROUND_CHANGED_PROPERTY, IDENTIFIER_CHANGED_PROPERTY, listenerList, LOCALE_CHANGED_PROPERTY, MODEL_CHANGED_PROPERTY, STYLE_BACKGROUND, STYLE_FONT, STYLE_FOREGROUND, UPDATE_PROPERTY, VISIBLE_CHANGED_PROPERTY |
Fields inherited from interface echopoint.positionable.MouseCursorable |
borderStyleSymbolics, CURSOR_AUTO, CURSOR_CROSSHAIR, CURSOR_CUSTOM_URI, CURSOR_DEFAULT, CURSOR_E_RESIZE, CURSOR_HELP, CURSOR_MOVE, CURSOR_N_RESIZE, CURSOR_NE_RESIZE, CURSOR_NW_RESIZE, CURSOR_POINTER, CURSOR_S_RESIZE, CURSOR_SE_RESIZE, CURSOR_SW_RESIZE, CURSOR_TEXT, CURSOR_W_RESIZE, CURSOR_WAIT, STYLE_MOUSE_CURSOR, STYLE_MOUSE_CURSOR_URI |
Fields inherited from interface nextapp.echo.ToolTipSupport |
TOOL_TIP_TEXT_CHANGED_PROPERTY |
Constructor Summary | |
AbstractDateTimeField()
Creates a AbstractDateTimeField |
|
AbstractDateTimeField(java.util.Calendar cal)
Creates a AbstractDateTimeField with cal as the initial
Date value. |
|
AbstractDateTimeField(java.util.Calendar cal,
int columns)
Creates a AbstractDateTimeField with cal as the initial
value and a given column size. |
|
AbstractDateTimeField(java.util.Calendar cal,
int columns,
java.util.Locale locale)
Creates a AbstractDateTimeField with cal as the initial
value and a given column size as well as a specific Locale. |
|
AbstractDateTimeField(java.util.Calendar cal,
java.util.Locale locale)
Creates a AbstractDateTimeField with cal as the initial
Date value and a specific Locale. |
|
AbstractDateTimeField(int columns)
Creates a AbstractDateTimeField that is columns wide. |
|
AbstractDateTimeField(java.lang.String text)
Creates a AbstractDateTimeField with text as the initial
value. |
|
AbstractDateTimeField(java.lang.String text,
int columns)
Creates a AbstractDateTimeField with text as the initial
value and that is columns wide. |
Method Summary | |
protected void |
_reRegisterComponents(nextapp.echo.Component oldValue,
nextapp.echo.Component newValue)
adds and removes an Component from the current hierarchy tree |
void |
applyStyle(nextapp.echo.Style style)
Applies the provided style to the component. |
java.util.Calendar |
getDate()
This method will return a Calendar object created by parsing the current text in the AbstractDateTimeField with the current DateFormat. |
java.text.DateFormat |
getDateFormat()
Returns the DateFormat in use. |
protected abstract java.text.DateFormat |
getDefaultDateFormat(java.util.Locale locale)
Implementing classes must return a default DateFormat
that is used during object contruction. |
nextapp.echo.Color |
getDropDownButtonBackground()
Returns the background Color of the drop down button |
nextapp.echo.ImageReference |
getDropDownIcon()
Gets the icon to be used as the drop down image |
ExpandableModel |
getExpansionModel()
|
nextapp.echo.Color |
getInvalidColor()
Returns the color used by the AbstractDateTimeField when an invalid date/time value is currently entered. |
boolean |
isAutoCollapse()
Returns TRUE if the AbstractDateTimeField will revert to a collapsed state when a date/time is selected. |
boolean |
isExpanded()
|
boolean |
isValidDateTime()
This method returns TRUE if the text of the AbstractDateTimeField can be parsed into a valid date/time with the current DateFormat. |
protected void |
localeChanged()
Called when the Locale properly has changed. |
protected abstract void |
onConstruction(java.util.Calendar cal)
Implementing classes can implement this to do extra object construction. |
java.lang.Object |
set(java.lang.reflect.Field field,
java.lang.Object newValue)
Called to save the old value of a field, set in a new value and return the old value of a field. |
void |
setAutoCollapse(boolean newAutoCollapse)
Sets whether the AbstractDateTimeField will revert to a collapsed state when a date/time is selected from its drop down. |
void |
setDateFormat(java.text.DateFormat newDateFormat)
Sets the DateFormat to be used by the AbstractDateTimeField for displaying and parsing entered data. |
void |
setDropDownButtonBackground(nextapp.echo.Color newValue)
Sets the background Color of the drop down button |
void |
setDropDownIcon(nextapp.echo.ImageReference dropDownIcon)
Sets the icon to be used as the drop down image |
void |
setEnabled(boolean newValue)
|
void |
setExpanded(boolean isExpanded)
Sets whether the AbstractDateTimeField is expanded or not and hence whether its
contained DatePicker is showing. |
void |
setExpansionModel(ExpandableModel newExpansionModel)
Sets the ExpandableModel model used by the AbstractDateTimeField . |
void |
setInvalidColor(nextapp.echo.Color newInvalidColor)
Sets the color used by the AbstractDateTimeField when an invalid date/time value is currently entered. |
Methods inherited from class nextapp.echo.TextField |
addActionListener, fireActionEvent, getActionCommand, getColumns, getColumnUnits, getMaximumLength, hasActionListeners, removeActionListener, setActionCommand, setColumns, setColumnUnits, setMaximumLength |
Methods inherited from class nextapp.echo.text.TextComponent |
getDocument, getHorizontalAlignment, getText, isEditable, setDocument, setEditable, setHorizontalAlignment, setText |
Methods inherited from class nextapp.echo.Component |
add, add, addHierarchyListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getComponent, getComponentCount, getComponents, getEchoInstance, getFont, getForeground, getIdentifier, getLocale, getParent, indexOf, init, isAncestorOf, isEnabled, isRegistered, isShowing, isVisible, remove, remove, removeAll, removeHierarchyListener, removePropertyChangeListener, setBackground, setFont, setForeground, setIdentifier, setLocale, setVisible, update |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface echopoint.validation.Validateable |
getIdentifier, getLocale, getText |
Field Detail |
public static final java.lang.String EXPANSION_MODEL_CHANGED_PROPERTY
public static final java.lang.String DATE_FORMAT_CHANGED_PROPERTY
public static final java.lang.String STYLE_INVALID_COLOR
public static final java.lang.String INVALID_COLOR_CHANGED_PROPERTY
public static final java.lang.String STYLE_DROP_DOWN_BUTTON_BACKGROUND
public static final java.lang.String DROP_DOWN_BUTTON_BACKGROUND_CHANGED_PROPERTY
public static final nextapp.echo.ImageReference DEFAULT_DROP_DOWN_ICON
public static final java.lang.String STYLE_DROP_DOWN_ICON
public static final java.lang.String DROP_DOWN_ICON_CHANGED_PROPERTY
public static final java.lang.String AUTO_COLLAPSE_CHANGED_PROPERTY
Constructor Detail |
public AbstractDateTimeField()
AbstractDateTimeField
public AbstractDateTimeField(int columns)
AbstractDateTimeField
that is columns wide.
public AbstractDateTimeField(java.lang.String text)
AbstractDateTimeField
with text
as the initial
value.
public AbstractDateTimeField(java.lang.String text, int columns)
AbstractDateTimeField
with text
as the initial
value and that is columns
wide.
public AbstractDateTimeField(java.util.Calendar cal)
AbstractDateTimeField
with cal
as the initial
Date value.
public AbstractDateTimeField(java.util.Calendar cal, java.util.Locale locale)
AbstractDateTimeField
with cal
as the initial
Date value and a specific Locale.
public AbstractDateTimeField(java.util.Calendar cal, int columns)
AbstractDateTimeField
with cal
as the initial
value and a given column size.
public AbstractDateTimeField(java.util.Calendar cal, int columns, java.util.Locale locale)
AbstractDateTimeField
with cal
as the initial
value and a given column size as well as a specific Locale.
Method Detail |
protected void localeChanged()
protected abstract java.text.DateFormat getDefaultDateFormat(java.util.Locale locale)
DateFormat
that is used during object contruction.
protected abstract void onConstruction(java.util.Calendar cal)
protected void _reRegisterComponents(nextapp.echo.Component oldValue, nextapp.echo.Component newValue)
public void applyStyle(nextapp.echo.Style style)
nextapp.echo.Component
style names can be used as well.
applyStyle
in interface Borderable
applyStyle
in class TextField
Borderable.applyStyle(nextapp.echo.Style)
public java.util.Calendar getDate()
public java.text.DateFormat getDateFormat()
public ExpandableModel getExpansionModel()
ExpandableModel
model of the AbstractDateTimeField
.public nextapp.echo.Color getInvalidColor()
public boolean isAutoCollapse()
public boolean isExpanded()
AbstractDateTimeField
is expanded or not, and hence whether
it is showing its underlying drop down component.public boolean isValidDateTime()
public void setAutoCollapse(boolean newAutoCollapse)
newAutoCollapse
- booleanpublic void setDateFormat(java.text.DateFormat newDateFormat)
newDateFormat
- java.text.DateFormatpublic void setExpanded(boolean isExpanded)
AbstractDateTimeField
is expanded or not and hence whether its
contained DatePicker is showing.
public void setExpansionModel(ExpandableModel newExpansionModel)
ExpandableModel
model used by the AbstractDateTimeField
.
public void setInvalidColor(nextapp.echo.Color newInvalidColor)
newInvalidColor
- nextapp.echo.Colorpublic nextapp.echo.Color getDropDownButtonBackground()
public void setDropDownButtonBackground(nextapp.echo.Color newValue)
newValue
- - the new background colorpublic void setEnabled(boolean newValue)
Component.setEnabled(boolean)
public nextapp.echo.ImageReference getDropDownIcon()
public void setDropDownIcon(nextapp.echo.ImageReference dropDownIcon)
dropDownIcon
- - the new drop down iconpublic java.lang.Object set(java.lang.reflect.Field field, java.lang.Object newValue) throws java.lang.Exception
ReflectionSetter
public Object set(Field f, Object newValue) throws Exception { Object oldValue = f.get(this); f.set(this,newValue); return oldValue; }
set
in interface ReflectionSetter
set
in class TextField
java.lang.Exception
ReflectionSetter.set(Field, Object)
|
EchoPoint 1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |