|
||||||||||
| 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, availableTextWidth, clipText, font, isHorizontalAnimationDirectionRight, isTextInitializationRequired, maxLines, maxLinesAppendix, maxLinesAppendixPosition, text, textColor, textEffect, textHorizontalAdjustment, textLayout, textLines, textVerticalAdjustment, textWidth, textWrapDirection, textWrapSpeed, useSingleLine, xOffset |
| Fields inherited from interface net.rim.device.api.ui.FieldChangeListener |
|---|
PROGRAMMATIC |
| Constructor Summary | |
|---|---|
DateField(String label,
int mode)
Creates a DateField object with the specified
label and mode. |
|
DateField(String label,
int mode,
Style style)
Creates a DateField object with the specified
label and mode. |
|
DateField(String label,
int mode,
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(String label,
int mode,
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(Command cmd,
Displayable box)
Indicates that a command event has occurred on Displayable d. |
void |
commandAction(Command c,
Item item)
Called by the system to indicate that a command has been invoked on a particular item. |
protected String |
createCssSelector()
Retrieves the CSS selector for this item. |
protected void |
defocus(Style originalStyle)
Removes the focus from this item. |
void |
fieldChanged(net.rim.device.api.ui.Field field,
int context)
|
protected Style |
focus(Style newStyle,
int direction)
Focuses this item. |
Date |
getDate()
Returns date value of this field. |
String |
getDateFormatPattern()
|
int |
getInputMode()
Gets input mode for this date field. |
protected boolean |
handleKeyPressed(int keyCode,
int gameAction)
Handles the key-pressed event. |
protected boolean |
handleKeyReleased(int keyCode,
int gameAction)
Handles the key-released event. |
protected boolean |
handlePointerReleased(int relX,
int relY)
Handles the event when a pointer has been released at the specified position. |
protected void |
initContent(int firstLineWidth,
int availWidth,
int availHeight)
Initialises this item. |
void |
paintContent(int x,
int y,
int leftBorder,
int rightBorder,
Graphics g)
Paints the content of this item. |
void |
setDate(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. |
protected void |
showNotify()
Called by the system to notify the item that it is now at least partially visible, when it previously had been completely invisible. |
| Methods inherited from class de.enough.polish.ui.StringItem |
|---|
addRepaintArea, animate, charWidth, getFont, getFontHeight, getLineHeight, getText, hideNotify, releaseResources, setContentWidth, setFont, setStyle, setText, setText, setTextColor, setTextEffect, 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(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
IllegalArgumentException - if the input mode's value is invalid
public DateField(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
IllegalArgumentException - if the input mode's value is invalid
public DateField(String label,
int mode,
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
IllegalArgumentException - if the input mode's value is invalid
public DateField(String label,
int mode,
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
IllegalArgumentException - if the input mode's value is invalid| Method Detail |
|---|
public 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(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 String getDateFormatPattern()
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
IllegalArgumentException - if an invalid value is specifiedgetInputMode()
public void paintContent(int x,
int y,
int leftBorder,
int rightBorder,
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 availWidth,
int availHeight)
Item
initContent in class StringItemfirstLineWidth - the maximum width of the first lineavailWidth - the available maximum width of this item in pixelsavailHeight - the available maximum height of this item in pixelsItem.contentWidth,
Item.contentHeight,
Item.preferredWidth,
Item.preferredHeightprotected String createCssSelector()
Item
createCssSelector in class StringItempublic void setStyle(Style style)
Item
setStyle in interface UiElementsetStyle 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 Style focus(Style newStyle,
int direction)
Item
focus in class ItemnewStyle - the style which is used to indicate the focused statedirection - the direction from which this item is focused,
either Canvas.UP, Canvas.DOWN, Canvas.LEFT, Canvas.RIGHT or 0.
When 0 is given, the direction is unknown.
protected void showNotify()
Itempaint() calls after
showNotify() has been called.
The default implementation of this method sets the isShown field to true and calls showNotify on style elements.
showNotify in class StringItem
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
protected boolean handleKeyReleased(int keyCode,
int gameAction)
Item
handleKeyReleased in class ItemkeyCode - the code of the pressed key, e.g. Canvas.KEY_NUM2gameAction - the corresponding game-action, e.g. Canvas.UP
Item.handleKeyPressed(int, int)
public void commandAction(Command cmd,
Displayable box)
CommandListenerDisplayable d.
commandAction in interface CommandListenercmd - - a Command object identifying the command. This is either one of the applications have been added to Displayable with addCommand(Command) or is the implicit SELECT_COMMAND of List.box - - the Displayable on which this event has occurredpublic 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(Command c,
Item item)
ItemCommandListener
commandAction in interface ItemCommandListenerc - the Command that was invokeditem - the Item on which the command was invoked
protected boolean handlePointerReleased(int relX,
int relY)
Item
handlePointerReleased in class ItemrelX - the x position of the pointer pressing relative to this item's left positionrelY - the y position of the pointer pressing relative to this item's top position
this method is used for determining whether the event belongs to this item,
for a helper method for determining whether the event took place into the actual content area,
Item.handleKeyPressed(int, int),
for calculating the horizontal position relative to the content (relX - contentX),
for calculating the vertical position relative to the content (relY - contentY)
public void fieldChanged(net.rim.device.api.ui.Field field,
int context)
fieldChanged in interface net.rim.device.api.ui.FieldChangeListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||