|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.enough.polish.ui.Item
de.enough.polish.ui.StringItem
de.enough.polish.ui.DateField
public class DateField
A DateField is an editable component for presenting
date and time (calendar)
information that may be placed into a Form. Value for
this field can be
initially set or left unset. If value is not set then the UI for the field
shows this clearly. The field value for "not initialized
state" is not valid
value and getDate() for this state returns null.
Instance of a DateField can be configured to accept
date or time information
or both of them. This input mode configuration is done by
DATE, TIME or
DATE_TIME static fields of this
class. DATE input mode allows to set only
date information and TIME only time information
(hours, minutes). DATE_TIME
allows to set both clock time and date values.
In TIME input mode the date components of
Date object
must be set to the "zero epoch" value of January 1, 1970.
Calendar calculations in this field are based on default locale and defined time zone. Because of the calculations and different input modes date object may not contain same millisecond value when set to this field and get back from this field.
| Field Summary | |
|---|---|
static int |
DATE
Input mode for date information (day, month, year). |
static int |
DATE_TIME
Input mode for date (day, month, year) and time (minutes, hours) information. |
static int |
TIME
Input mode for time information (hours and minutes). |
| Fields inherited from class de.enough.polish.ui.StringItem |
|---|
animateTextWrap, bitMapFont, bitMapFontViewer, clipText, font, text, textColor, textEffect, textHorizontalAdjustment, textLines, textVerticalAdjustment, textWrapDirection, textWrapSpeed, useSingleLine, xOffset |
| Constructor Summary | |
|---|---|
DateField(java.lang.String label,
int mode)
Creates a DateField object with the specified
label and mode. |
|
DateField(java.lang.String label,
int mode,
Style style)
Creates a DateField object with the specified
label and mode. |
|
DateField(java.lang.String label,
int mode,
java.util.TimeZone timeZone)
Creates a date field in which calendar calculations are based on specific TimeZone object and the default calendaring system for the
current locale. |
|
DateField(java.lang.String label,
int mode,
java.util.TimeZone timeZone,
Style style)
Creates a date field in which calendar calculations are based on specific TimeZone object and the default calendaring system for the
current locale. |
|
| Method Summary | |
|---|---|
boolean |
animate()
Animates this item. |
void |
commandAction(javax.microedition.lcdui.Command cmd,
javax.microedition.lcdui.Displayable box)
|
void |
commandAction(javax.microedition.lcdui.Command c,
Item item)
Called by the system to indicate that a command has been invoked on a particular item. |
protected java.lang.String |
createCssSelector()
Retrieves the CSS selector for this item. |
protected void |
defocus(Style originalStyle)
Removes the focus from this item. |
void |
fieldChanged(Field field,
int context)
|
java.util.Date |
getDate()
Returns date value of this field. |
int |
getInputMode()
Gets input mode for this date field. |
protected boolean |
handleKeyPressed(int keyCode,
int gameAction)
Handles the key-pressed event. |
protected void |
initContent(int firstLineWidth,
int lineWidth)
Initialises this item. |
void |
paintContent(int x,
int y,
int leftBorder,
int rightBorder,
javax.microedition.lcdui.Graphics g)
Paints the content of this item. |
void |
setDate(java.util.Date date)
Sets a new value for this field. |
void |
setInputMode(int mode)
Set input mode for this date field. |
void |
setItemCommandListener(ItemCommandListener l)
Sets a listener for Commands to this Item,
replacing any previous
ItemCommandListener. |
void |
setStyle(Style style)
Sets the style of this item. |
| Methods inherited from class de.enough.polish.ui.StringItem |
|---|
animate, getFont, getFontHeight, getText, hideNotify, releaseResources, setFont, setText, setText, setTextColor, showNotify, stringWidth, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int DATE
DateField presents and allows only to modify date
value. The time
information of date object is ignored.
Value 1 is assigned to DATE.
public static final int TIME
DateField presents and allows only to modify
time. The date components
should be set to the "zero epoch" value of January 1, 1970 and
should not be accessed.
Value 2 is assigned to TIME.
public static final int DATE_TIME
DateField
presents and allows to modify
both time and date information.
Value 3 is assigned to DATE_TIME.
| Constructor Detail |
|---|
public DateField(java.lang.String label,
int mode)
DateField object with the specified
label and mode. This call
is identical to DateField(label, mode, null).
label - item labelmode - the input mode, one of DATE, TIME or DATE_TIME
java.lang.IllegalArgumentException - if the input mode's value is invalid
public DateField(java.lang.String label,
int mode,
Style style)
DateField object with the specified
label and mode. This call
is identical to DateField(label, mode, null).
label - item labelmode - the input mode, one of DATE, TIME or DATE_TIMEstyle - the CSS style for this item
java.lang.IllegalArgumentException - if the input mode's value is invalid
public DateField(java.lang.String label,
int mode,
java.util.TimeZone timeZone)
TimeZone object and the default calendaring system for the
current locale.
The value of the DateField is initially in the
"uninitialized" state.
If timeZone is null, the system's
default time zone is used.
label - item labelmode - the input mode, one of DATE, TIME or DATE_TIMEtimeZone - a specific time zone, or null for the default time zone
java.lang.IllegalArgumentException - if the input mode's value is invalid
public DateField(java.lang.String label,
int mode,
java.util.TimeZone timeZone,
Style style)
TimeZone object and the default calendaring system for the
current locale.
The value of the DateField is initially in the
"uninitialized" state.
If timeZone is null, the system's
default time zone is used.
label - item labelmode - the input mode, one of DATE, TIME or DATE_TIMEtimeZone - a specific time zone, or null for the default time zonestyle - the CSS style for this item
java.lang.IllegalArgumentException - if the input mode's value is invalid| Method Detail |
|---|
public java.util.Date getDate()
null if field value is not initialized.
The date object is constructed according the rules of
locale specific calendaring system and defined time zone.
In TIME mode field the date components are set to
the "zero
epoch" value of January 1, 1970. If a date object that presents time
beyond one day from this "zero epoch" then this field
is in "not initialized" state and this method returns null.
In DATE mode field the time component of the calendar is set
to zero when
constructing the date object.
setDate(java.util.Date)public void setDate(java.util.Date date)
null can be
passed to set the field
state to "not initialized" state. The input mode of
this field defines
what components of passed Date object is used.
In TIME input mode the date components must be set
to the "zero
epoch" value of January 1, 1970. If a date object that presents time
beyond one day then this field is in "not initialized" state.
In TIME input mode the date component of
Date object is ignored and time
component is used to precision of minutes.
In DATE input mode the time component of
Date object is ignored.
In DATE_TIME input mode the date and time
component of Date are used but
only to precision of minutes.
date - new value for this fieldgetDate()public int getInputMode()
DATE, TIME and DATE_TIME.
setInputMode(int)public void setInputMode(int mode)
DATE, TIME and DATE_TIME.
mode - the input mode, must be one of DATE, TIME or DATE_TIME
java.lang.IllegalArgumentException - if an invalid value is specifiedgetInputMode()
public void paintContent(int x,
int y,
int leftBorder,
int rightBorder,
javax.microedition.lcdui.Graphics g)
Item
paintContent in class StringItemx - the left start positiony - the upper start positionleftBorder - the left border, nothing must be painted left of this positionrightBorder - the right border, nothing must be painted right of this positiong - the Graphics on which this item should be painted.
protected void initContent(int firstLineWidth,
int lineWidth)
Item
initContent in class StringItemfirstLineWidth - the maximum width of the first linelineWidth - the maximum width of any following linesItem.contentWidth,
Item.contentHeight,
Item.preferredWidth,
Item.preferredHeightprotected java.lang.String createCssSelector()
Item
createCssSelector in class StringItempublic void setStyle(Style style)
Item
setStyle in class StringItemstyle - the new style for this item.public boolean animate()
Item
animate in class ItemItem.animate(long, ClippingRegion)protected void defocus(Style originalStyle)
Item
defocus in class StringItemoriginalStyle - the original style which will be restored.
protected boolean handleKeyPressed(int keyCode,
int gameAction)
Item
handleKeyPressed in class ItemkeyCode - the code of the pressed key, e.g. Canvas.KEY_NUM2gameAction - the corresponding game-action, e.g. Canvas.UP
public void commandAction(javax.microedition.lcdui.Command cmd,
javax.microedition.lcdui.Displayable box)
commandAction in interface javax.microedition.lcdui.CommandListenerpublic void setItemCommandListener(ItemCommandListener l)
ItemCommands to this Item,
replacing any previous
ItemCommandListener. A null reference
is allowed and has the effect of removing any existing listener.
When no listener is registered, J2ME Polish notifies the
command-listener of the current screen, when an item command
has been selected.
It is illegal to call this method if this Item
is contained within an Alert.
setItemCommandListener in class Iteml - the new listener, or null.
public void commandAction(javax.microedition.lcdui.Command c,
Item item)
ItemCommandListener
commandAction in interface ItemCommandListenerc - the Command that was invokeditem - the Item on which the command was invoked
public void fieldChanged(Field field,
int context)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||