|
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 echopoint.TimeField
The TimeField
class is a TextField component that can be
used to allow a user to enter in a time value.
The TimeField
has a DateFormat
that is used to parse and sets its
current value (remember it is derived from TextField
).
The TimeField
also contains a list if time values that
can be popped down by the user. This allows the user to navigate to
a valid time without having to enter it in the right format.
Remember that at any one time the text value can be an invalid date. You must check the date in you code before accepting it as valid.
Nested Class Summary |
Nested classes inherited from class echopoint.AbstractDateTimeField |
AbstractDateTimeField.NestedStyleInfo |
Field Summary | |
static java.lang.String |
MINUTE_INTERVAL_PROPRTY_CHANGED
|
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 | |
TimeField()
Creates a TimeField |
|
TimeField(java.util.Calendar cal)
Creates a TimeField with cal as the initial
time value. |
|
TimeField(java.util.Calendar cal,
int columns)
Creates a TimeField with cal as the initial
value and a given column size. |
|
TimeField(java.util.Calendar cal,
int columns,
java.util.Locale locale)
Creates a TimeField with cal as the initial
value and a given column size and the specified Locale. |
|
TimeField(java.util.Calendar cal,
java.util.Locale locale)
Creates a TimeField with cal as the initial
time value and the specified Locale. |
|
TimeField(int columns)
Creates a TimeField that is columns wide. |
|
TimeField(java.lang.String text)
Creates a TimeField with text as the initial
value. |
|
TimeField(java.lang.String text,
int columns)
Creates a TimeField with text as the initial
value and that is columns wide. |
Method Summary | |
void |
applyStyle(nextapp.echo.Style style)
Applies the provided style to the component. |
protected java.text.DateFormat |
getDefaultDateFormat(java.util.Locale locale)
Returns new SimpleDateFormat("HH:mm", locale); |
int |
getMinuteInterval()
Return the minute interval used in the pop down list of valid times |
java.util.Calendar |
getTime()
This method will return a Calendar object created by parsing the current text in the TimeField with the current DateFormat. |
protected void |
onConstruction(java.util.Calendar cal)
Called at construction time to add extra bits to the TimeField |
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 |
setMinuteInterval(int newValue)
Return the minute interval used in the pop down list of valid times. |
void |
setTime(java.util.Calendar newValue)
Sets the text of the TimeField according to the current DateFormat obhject in effect. |
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 MINUTE_INTERVAL_PROPRTY_CHANGED
Constructor Detail |
public TimeField()
TimeField
public TimeField(int columns)
TimeField
that is columns wide.
public TimeField(java.lang.String text)
TimeField
with text
as the initial
value.
public TimeField(java.lang.String text, int columns)
TimeField
with text
as the initial
value and that is columns
wide.
public TimeField(java.util.Calendar cal)
TimeField
with cal
as the initial
time value.
public TimeField(java.util.Calendar cal, java.util.Locale locale)
TimeField
with cal
as the initial
time value and the specified Locale.
public TimeField(java.util.Calendar cal, int columns)
TimeField
with cal
as the initial
value and a given column size.
public TimeField(java.util.Calendar cal, int columns, java.util.Locale locale)
TimeField
with cal
as the initial
value and a given column size and the specified Locale.
Method Detail |
protected java.text.DateFormat getDefaultDateFormat(java.util.Locale locale)
getDefaultDateFormat
in class AbstractDateTimeField
AbstractDateTimeField.getDefaultDateFormat(Locale)
protected void onConstruction(java.util.Calendar cal)
onConstruction
in class AbstractDateTimeField
public void applyStyle(nextapp.echo.Style style)
nextapp.echo.Component
style names can be used as well.
applyStyle
in interface Borderable
applyStyle
in class AbstractDateTimeField
public java.util.Calendar getTime()
Note that this method is a simple synonymn for getDate()
public void setTime(java.util.Calendar newValue)
newValue
- public int getMinuteInterval()
public void setMinuteInterval(int newValue)
A sensible value might be 15, 30 or 60 minutes.
newValue
- - the minute interval
java.lang.IllegalArgumentException
- - 1440 > the minute interval is < 1public 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 AbstractDateTimeField
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 |