| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnextapp.echo.AbstractComponent
nextapp.echo.text.TextComponent
nextapp.echo.TextField
echopoint.TextField
echopoint.AbstractDateTimeField
echopoint.TimeField
public class 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/interfaces inherited from class echopoint.AbstractDateTimeField | 
|---|
AbstractDateTimeField.NestedStyleInfo | 
| Field Summary | |
|---|---|
static java.lang.String | 
MINUTE_INTERVAL_PROPRTY_CHANGED
 | 
| 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(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.text.TextComponent | 
|---|
getDocument, getHorizontalAlignment, getText, isEditable, setDocument, setEditable, setHorizontalAlignment, setText | 
| 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 AbstractDateTimeFieldAbstractDateTimeField.getDefaultDateFormat(Locale)protected void onConstruction(java.util.Calendar cal)
onConstruction in class AbstractDateTimeFieldpublic void applyStyle(Style style)
nextapp.echo.Component
 style names can be used as well.
applyStyle in interface BorderableapplyStyle in interface MouseCursorableapplyStyle in interface ComponentapplyStyle in class AbstractDateTimeFieldstyle - The style object from which to retrieve properties for this
            Component.Borderable.applyStyle(nextapp.echo.Style)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 < 1
public 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 ReflectionSetterset in class AbstractDateTimeFieldfield - - the field to be setnewValue - - the new value to be set
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.NullPointerException
java.lang.ExceptionReflectionSetter.set(Field, Object)
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||