Java Doc for Item.java in  » 6.0-JDK-Modules » j2me » javax » microedition » lcdui » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » javax.microedition.lcdui 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.microedition.lcdui.Item

All known Subclasses:   javax.microedition.lcdui.CustomItem,  javax.microedition.lcdui.TextField,  javax.microedition.lcdui.Spacer,  javax.microedition.lcdui.Gauge,  javax.microedition.lcdui.StringItem,  javax.microedition.lcdui.ChoiceGroup,  javax.microedition.lcdui.ImageItem,  javax.microedition.lcdui.DateField,
Item
abstract public class Item (Code)
A superclass for components that can be added to a FormForm . All Item objects have a label field, which is a string that is attached to the item. The label is typically displayed near the component when it is displayed within a screen. The label should be positioned on the same horizontal row as the item or directly above the item. The implementation should attempt to distinguish label strings from other textual content, possibly by displaying the label in a different font, aligning it to a different margin, or appending a colon to it if it is placed on the same line as other string content. If the screen is scrolling, the implementation should try to keep the label visible at the same time as the Item.

In some cases, when the user attempts to interact with an Item, the system will switch to a system-generated screen where the actual interaction takes place. If this occurs, the label will generally be carried along and displayed within this new screen in order to provide the user with some context for the operation. For this reason it is recommended that applications supply a label to all interactive Item objects. However, this is not required, and a null value for a label is legal and specifies the absence of a label.

Item Layout

An Item's layout within its container is influenced through layout directives:

  • LAYOUT_DEFAULT
  • LAYOUT_LEFT
  • LAYOUT_RIGHT
  • LAYOUT_CENTER
  • LAYOUT_TOP
  • LAYOUT_BOTTOM
  • LAYOUT_VCENTER
  • LAYOUT_NEWLINE_BEFORE
  • LAYOUT_NEWLINE_AFTER
  • LAYOUT_SHRINK
  • LAYOUT_VSHRINK
  • LAYOUT_EXPAND
  • LAYOUT_VEXPAND
  • LAYOUT_2

The LAYOUT_DEFAULT directive indicates that the container's default layout policy is to be used for this item. LAYOUT_DEFAULT has the value zero and has no effect when combined with other layout directives. It is useful within programs in order to document the programmer's intent.

The LAYOUT_LEFT, LAYOUT_RIGHT, and LAYOUT_CENTER directives indicate horizontal alignment and are mutually exclusive. Similarly, the LAYOUT_TOP, LAYOUT_BOTTOM, and LAYOUT_VCENTER directives indicate vertical alignment and are mutually exclusive.

A horizontal alignment directive, a vertical alignment directive, and any combination of other layout directives may be combined using the bit-wise OR operator (|) to compose a layout directive value. Such a value is used as the parameter to the Item.setLayout method and is the return value from the Item.getLayout method.

Some directives have no defined behavior in some contexts. A layout directive is ignored if its behavior is not defined for the particular context within which the Item resides.

A complete specification of the layout of Items within a Form is given here.

Item Sizes

Items have two explicit size concepts: the minimum size and the preferred size. Both the minimum and the preferred sizes refer to the total area of the Item, which includes space for the Item's contents, the Item's label, as well as other space that is significant to the layout policy. These sizes do not include space that is not significant for layout purposes. For example, if the addition of a label to an Item would cause other Items to move in order to make room, then the space occupied by this label is significant to layout and is counted as part of the Item's minimum and preferred sizes. However, if an implementation were to place the label in a margin area reserved exclusively for labels, this would not affect the layout of neighboring Items. In this case, the space occupied by the label would not be considered part of the minimum and preferred sizes.

The minimum size is the smallest size at which the Item can function and display its contents, though perhaps not optimally. The minimum size may be recomputed whenever the Item's contents changes.

The preferred size is generally a size based on the Item's contents and is the smallest size at which no information is clipped and text wrapping (if any) is kept to a tolerable minimum. The preferred size may be recomputed whenever the Item's contents changes. The application can lock the preferred width or preferred height (or both) by supplying specific values for parameters to the Item.setPreferredSizesetPreferredSize method. The manner in which an Item fits its contents within an application-specified preferred size is implementation-specific. However, it is recommended that textual content be word-wrapped to fit the preferred size set by the application. The application can unlock either or both dimensions by supplying the value -1 for parameters to the setPreferredSize method.

When an Item is created, both the preferred width and height are unlocked. In this state, the implementation computes the preferred width and height based on the Item's contents, possibly including other relevant factors such as the Item's graphic design and the screen dimensions. After having locked either the preferred width or height, the application can restore the initial, unlocked state by calling setPreferredSize(-1, -1).

The application can lock one dimension of the preferred size and leave the other unlocked. This causes the system to compute an appropriate value for the unlocked dimension based on arranging the contents to fit the locked dimension. If the contents changes, the size on the unlocked dimension is recomputed to reflect the new contents, but the size on the locked dimension remains unchanged. For example, if the application called setPreferredSize(50, -1), the preferred width would be locked at 50 pixels and the preferred height would be computed based on the Item's contents. Similarly, if the application called setPreferredSize(-1, 60), the preferred height would be locked at 60 pixels and the preferred width would be computed based on the Item's contents. This feature is particularly useful for Items with textual content that can be line wrapped.

The application can also lock both the preferred width and height to specific values. The Item's contents are truncated or padded as necessary to honor this request. For Items containing text, the text should be wrapped to the specified width, and any truncation should occur at the end of the text.

Items also have an implicit maximum size provided by the implementation. The maximum width is typically based on the width of the screen space available to a Form. Since Forms can scroll vertically, the maximum height should typically not be based on the height of the available screen space.

If the application attempts to lock a preferred size dimension to a value smaller than the minimum or larger than the maximum, the implementation may disregard the requested value and instead use either the minimum or maximum as appropriate. If this occurs, the actual values used must be visible to the application via the values returned from the Item.getPreferredWidth getPreferredWidth and Item.getPreferredHeight getPreferredHeight methods.

Commands

A Command is said to be present on an Item if the Command has been added to this Item with a prior call to Item.addCommand or Item.setDefaultCommand and if the Command has not been removed with a subsequent call to Item.removeCommand . Commands present on an item should have a command type of ITEM. However, it is not an error for a command whose type is other than ITEM to be added to an item. For purposes of presentation and placement within its user interface, the implementation is allowed to treat a command's items as if they were of type ITEM.

Items may have a default Command. This state is controlled by the Item.setDefaultCommand method. The default Command is eligible to be bound to a special platform-dependent user gesture. The implementation chooses which gesture is the most appropriate to initiate the default command on that particular Item. For example, on a device that has a dedicated selection key, pressing this key might invoke the item's default command. Or, on a stylus-based device, tapping on the Item might invoke its default command. Even if it can be invoked through a special gesture, the default command should also be invokable in the same fashion as other item commands.

It is possible that on some devices there is no special gesture suitable for invoking the default command on an item. In this case the default command must be accessible to the user in the same fashion as other item commands. The implementation may use the state of a command being the default in deciding where to place the command in its user interface.

It is possible for an Item not to have a default command. In this case, the implementation may bind its special user gesture (if any) for another purpose, such as for displaying a menu of commands. The default state of an Item is not to have a default command. An Item may be set to have no default Command by removing it from the Item or by passing null to the setDefaultCommand() method.

The same command may occur on more than one Item and also on more than one Displayable. If this situation occurs, the user must be provided with distinct gestures to invoke that command on each Item or Displayable on which it occurs, while those Items or Displayables are visible on the display. When the user invokes the command, the listener (CommandListener or ItemCommandListener as appropriate) of just the object on which the command was invoked will be called.

Adding commands to an Item may affect its appearance, the way it is laid out, and the traversal behavior. For example, the presence of commands on an Item may cause row breaks to occur, or it may cause additional graphical elements (such as a menu icon) to appear. In particular, if a StringItem whose appearance mode is PLAIN (see below) is given one or more Commands, the implementation is allowed to treat it as if it had a different appearance mode.

Appearance Modes

The StringItem and ImageItem classes have an appearance mode attribute that can be set in their constructors. This attribute can have one of the values Item.PLAIN PLAIN , Item.HYPERLINK HYPERLINK , or Item.BUTTON BUTTON . An appearance mode of PLAIN is typically used for non-interactive display of textual or graphical material. The appearance mode values do not have any side effects on the interactivity of the item. In order to be interactive, the item must have one or more Commands (preferably with a default command assigned), and it must have a CommandListener that receives notification of Command invocations. The appearance mode values also do not have any effect on the semantics of Command invocation on the item. For example, setting the appearance mode of a StringItem to be HYPERLINK requests that the implementation display the string contents as if they were a hyperlink in a browser. It is the application's responsibility to attach a Command and a listener to the StringItem that provide behaviors that the user would expect from invoking an operation on a hyperlink, such as loading the referent of the link or adding the link to the user's set of bookmarks.

Setting the appearance mode of an Item to be other than PLAIN may affect its minimum, preferred, and maximum sizes, as well as the way it is laid out. For example, a StringItem with an appearance mode of BUTTON should not be wrapped across rows. (However, a StringItem with an appearance mode of HYPERLINK should be wrapped the same way as if its appearance mode is PLAIN.)

A StringItem or ImageItem in BUTTON mode can be used to create a button-based user interface. This can easily lead to applications that are inconvenient to use. For example, in a traversal-based system, users must navigate to a button before they can invoke any commands on it. If buttons are spread across a long Form, users may be required to perform a considerable amount of navigation in order to discover all the available commands. Furthermore, invoking a command from a button at the other end of the Form can be quite cumbersome. Traversal-based systems often provide a means of invoking commands from anywhere (such as from a menu), without the need to traverse to a particular item. Instead of adding a command to a button and placing that button into a Form, it would often be more appropriate and convenient for users if that command were added directly to the Form. Buttons should be used only in cases where direct user interaction with the item's string or image contents is essential to the user's understanding of the commands that can be invoked from that item.

Default State

Unless otherwise specified by a subclass, the default state of newly created Items is as follows:

  • the Item is not contained within ("owned by") any container;
  • there are no Commands present;
  • the default Command is null;
  • the ItemCommandListener is null;
  • the layout directive value is LAYOUT_DEFAULT; and
  • both the preferred width and preferred height are unlocked.

since:
   MIDP 1.0


Field Summary
final public static  intBUTTON
     An appearance mode value indicating that the Item is to appear as a button.
final public static  intHYPERLINK
     An appearance mode value indicating that the Item is to appear as a hyperlink.
final public static  intLAYOUT_2
     A layout directive indicating that new MIDP layout rules are in effect for this Item.
final public static  intLAYOUT_BOTTOM
     A layout directive indicating that this Item should have a bottom-aligned layout.
final public static  intLAYOUT_CENTER
     A layout directive indicating that this Item should have a horizontally centered layout.
final public static  intLAYOUT_DEFAULT
     A layout directive indicating that this Item should follow the default layout policy of its container.
final public static  intLAYOUT_EXPAND
     A layout directive indicating that this Item's width may be increased to fill available space.
final public static  intLAYOUT_LEFT
     A layout directive indicating that this Item should have a left-aligned layout.
final public static  intLAYOUT_NEWLINE_AFTER
     A layout directive indicating that this Item should the last on its line or row, and that the next Item (if any) in the container should be placed on a new line or row.
final public static  intLAYOUT_NEWLINE_BEFORE
     A layout directive indicating that this Item should be placed at the beginning of a new line or row.
final public static  intLAYOUT_RIGHT
     A layout directive indicating that this Item should have a right-aligned layout.
final public static  intLAYOUT_SHRINK
     A layout directive indicating that this Item's width may be reduced to its minimum width.
final public static  intLAYOUT_TOP
     A layout directive indicating that this Item should have a top-aligned layout.
final public static  intLAYOUT_VCENTER
     A layout directive indicating that this Item should have a vertically centered layout.
final public static  intLAYOUT_VEXPAND
     A layout directive indicating that this Item's height may be increased to fill available space.
final public static  intLAYOUT_VSHRINK
     A layout directive indicating that this Item's height may be reduced to its minimum height.
final public static  intPLAIN
     An appearance mode value indicating that the Item is to have a normal appearance.
final static  intVALID_LAYOUT
    
 ItemCommandListenercommandListener
    
 Commandcommands
    
 CommanddefaultCommand
     This is a default Command which represents the callback to a selection event.
 ItemLFitemLF
    
 Stringlabel
    
 intlayout
    
 intlockedHeight
     The locked height of this Item, -1 by default. If non-default, locked height is the maximum of minimal height and the preferred height.
 intlockedWidth
     The locked width of this Item, -1 by default. If non-default, locked width is the maximum of minimal width and the preferred width.
 intnumCommands
    
 Screenowner
    
 intuserPreferredHeight
     The preferred height of this Item, specified in the last call of setPreferredSize(int width, int height), -1 by default.
 intuserPreferredWidth
     The preferred width of this Item, specified in the last call of setPreferredSize(int width, int height), -1 by default.

Constructor Summary
 Item(String label)
     Creates a new item with a given label.

Method Summary
 booleanacceptFocus()
     Return whether the Item takes user input focus.
public  voidaddCommand(Command cmd)
     Adds a context sensitive Command to the item. The semantic type of Command should be ITEM.
 ItemLFgetLF()
     Gets look & feel object associated with this Item.
public  StringgetLabel()
     Gets the label of this Item object.
public  intgetLayout()
     Gets the layout directives used for placing the item.
public  intgetMinimumHeight()
     Gets the minimum height for this Item.
public  intgetMinimumWidth()
     Gets the minimum width for this Item.
public  intgetPreferredHeight()
     Gets the preferred height of this Item.
public  intgetPreferredWidth()
     Gets the preferred width of this Item.
 voiditemDeleted()
    
 voidlSetOwner(Screen owner)
     Set the Screen owner of this Item SYNC NOTE: Caller must hold LCDUILock around this call.
 voidlUpdateLockedSize()
     Re-calculate the locked width and height using the current values of preferred and minimum width and height.
public  voidnotifyStateChanged()
     Causes this Item's containing Form to notify the Item's ItemStateListener . The application calls this method to inform the listener on the Item that the Item's state has been changed in response to an action.
public  voidremoveCommand(Command cmd)
     Removes the context sensitive command from item.
 voidremoveCommandImpl(Command cmd)
     Removes the context sensitive command from item.
public  voidsetDefaultCommand(Command cmd)
     Sets default Command for this Item.
public  voidsetItemCommandListener(ItemCommandListener l)
     Sets a listener for Commands to this Item, replacing any previous ItemCommandListener.
public  voidsetLabel(String label)
     Sets the label of the Item.
public  voidsetLayout(int layout)
     Sets the layout directives for this item.
 voidsetLayoutImpl(int layout)
    
public  voidsetPreferredSize(int width, int height)
     Sets the preferred width and height for this Item. Values for width and height less than -1 are illegal. If the width is between zero and the minimum width, inclusive, the minimum width is used instead. If the height is between zero and the minimum height, inclusive, the minimum height is used instead.

Supplying a width or height value greater than the minimum width or height locks that dimension to the supplied value.


Field Detail
BUTTON
final public static int BUTTON(Code)
An appearance mode value indicating that the Item is to appear as a button.

Value 2 is assigned to BUTTON.




HYPERLINK
final public static int HYPERLINK(Code)
An appearance mode value indicating that the Item is to appear as a hyperlink.

Value 1 is assigned to HYPERLINK.




LAYOUT_2
final public static int LAYOUT_2(Code)
A layout directive indicating that new MIDP layout rules are in effect for this Item. If this bit is clear, indicates that MIDP 1.0 layout behavior applies to this Item.

Value 0x4000 is assigned to LAYOUT_2.




LAYOUT_BOTTOM
final public static int LAYOUT_BOTTOM(Code)
A layout directive indicating that this Item should have a bottom-aligned layout.

Value 0x20 is assigned to LAYOUT_BOTTOM.




LAYOUT_CENTER
final public static int LAYOUT_CENTER(Code)
A layout directive indicating that this Item should have a horizontally centered layout.

Value 3 is assigned to LAYOUT_CENTER.




LAYOUT_DEFAULT
final public static int LAYOUT_DEFAULT(Code)
A layout directive indicating that this Item should follow the default layout policy of its container.

Value 0 is assigned to LAYOUT_DEFAULT.




LAYOUT_EXPAND
final public static int LAYOUT_EXPAND(Code)
A layout directive indicating that this Item's width may be increased to fill available space.

Value 0x800 is assigned to LAYOUT_EXPAND.




LAYOUT_LEFT
final public static int LAYOUT_LEFT(Code)
A layout directive indicating that this Item should have a left-aligned layout.

Value 1 is assigned to LAYOUT_LEFT.




LAYOUT_NEWLINE_AFTER
final public static int LAYOUT_NEWLINE_AFTER(Code)
A layout directive indicating that this Item should the last on its line or row, and that the next Item (if any) in the container should be placed on a new line or row.

Value 0x200 is assigned to LAYOUT_NEWLINE_AFTER.




LAYOUT_NEWLINE_BEFORE
final public static int LAYOUT_NEWLINE_BEFORE(Code)
A layout directive indicating that this Item should be placed at the beginning of a new line or row.

Value 0x100 is assigned to LAYOUT_NEWLINE_BEFORE.




LAYOUT_RIGHT
final public static int LAYOUT_RIGHT(Code)
A layout directive indicating that this Item should have a right-aligned layout.

Value 2 is assigned to LAYOUT_RIGHT.




LAYOUT_SHRINK
final public static int LAYOUT_SHRINK(Code)
A layout directive indicating that this Item's width may be reduced to its minimum width.

Value 0x400 is assigned to LAYOUT_SHRINK




LAYOUT_TOP
final public static int LAYOUT_TOP(Code)
A layout directive indicating that this Item should have a top-aligned layout.

Value 0x10 is assigned to LAYOUT_TOP.




LAYOUT_VCENTER
final public static int LAYOUT_VCENTER(Code)
A layout directive indicating that this Item should have a vertically centered layout.

Value 0x30 is assigned to LAYOUT_VCENTER.




LAYOUT_VEXPAND
final public static int LAYOUT_VEXPAND(Code)
A layout directive indicating that this Item's height may be increased to fill available space.

Value 0x2000 is assigned to LAYOUT_VEXPAND.




LAYOUT_VSHRINK
final public static int LAYOUT_VSHRINK(Code)
A layout directive indicating that this Item's height may be reduced to its minimum height.

Value 0x1000 is assigned to LAYOUT_VSHRINK.




PLAIN
final public static int PLAIN(Code)
An appearance mode value indicating that the Item is to have a normal appearance.

Value 0 is assigned to PLAIN.




VALID_LAYOUT
final static int VALID_LAYOUT(Code)
internal bitmask representing a valid layout mask



commandListener
ItemCommandListener commandListener(Code)
commandListener that has to be notified of when ITEM command is activated



commands
Command commands(Code)
An array of Commands added to this Item



defaultCommand
Command defaultCommand(Code)
This is a default Command which represents the callback to a selection event.



itemLF
ItemLF itemLF(Code)
Item' Look&Feel object associated with this item It is set in the subclasses constructors



label
String label(Code)
The label of this Item



layout
int layout(Code)
The layout type of this Item



lockedHeight
int lockedHeight(Code)
The locked height of this Item, -1 by default. If non-default, locked height is the maximum of minimal height and the preferred height.



lockedWidth
int lockedWidth(Code)
The locked width of this Item, -1 by default. If non-default, locked width is the maximum of minimal width and the preferred width.



numCommands
int numCommands(Code)
The number of Commands added to this Item



owner
Screen owner(Code)
The owner Screen for this Item



userPreferredHeight
int userPreferredHeight(Code)
The preferred height of this Item, specified in the last call of setPreferredSize(int width, int height), -1 by default.



userPreferredWidth
int userPreferredWidth(Code)
The preferred width of this Item, specified in the last call of setPreferredSize(int width, int height), -1 by default.




Constructor Detail
Item
Item(String label)(Code)
Creates a new item with a given label.
Parameters:
  label - the label string; null is allowed




Method Detail
acceptFocus
boolean acceptFocus()(Code)
Return whether the Item takes user input focus. return true if abstract commands are present



addCommand
public void addCommand(Command cmd)(Code)
Adds a context sensitive Command to the item. The semantic type of Command should be ITEM. The implementation will present the command only when the item is active, for example, highlighted.

If the added command is already in the item (tested by comparing the object references), the method has no effect. If the item is actually visible on the display, and this call affects the set of visible commands, the implementation should update the display as soon as it is feasible to do so.

It is illegal to call this method if this Item is contained within an Alert.


Parameters:
  cmd - the command to be added
throws:
  IllegalStateException - if this Item is containedwithin an Alert
throws:
  NullPointerException - if cmd is null



getLF
ItemLF getLF()(Code)
Gets look & feel object associated with this Item. - ItemLF associated with this Item.



getLabel
public String getLabel()(Code)
Gets the label of this Item object. the label string
See Also:   Item.setLabel



getLayout
public int getLayout()(Code)
Gets the layout directives used for placing the item. a combination of layout directive values
See Also:   Item.setLayout



getMinimumHeight
public int getMinimumHeight()(Code)
Gets the minimum height for this Item. This is a height at which the item can function and display its contents, though perhaps not optimally. See Item Sizes for a complete discussion. the minimum height of the item



getMinimumWidth
public int getMinimumWidth()(Code)
Gets the minimum width for this Item. This is a width at which the item can function and display its contents, though perhaps not optimally. See Item Sizes for a complete discussion. the minimum width of the item



getPreferredHeight
public int getPreferredHeight()(Code)
Gets the preferred height of this Item. If the application has locked the height to a specific value, this method returns that value. Otherwise, the return value is computed based on the Item's contents, possibly with respect to the Item's preferred width if it is locked. See Item Sizes for a complete discussion. the preferred height of the Item
See Also:   Item.getPreferredWidth
See Also:   Item.setPreferredSize



getPreferredWidth
public int getPreferredWidth()(Code)
Gets the preferred width of this Item. If the application has locked the width to a specific value, this method returns that value. Otherwise, the return value is computed based on the Item's contents, possibly with respect to the Item's preferred height if it is locked. See Item Sizes for a complete discussion. the preferred width of the Item
See Also:   Item.getPreferredHeight
See Also:   Item.setPreferredSize



itemDeleted
void itemDeleted()(Code)
Notify the item to the effect that it has been recently deleted



lSetOwner
void lSetOwner(Screen owner)(Code)
Set the Screen owner of this Item SYNC NOTE: Caller must hold LCDUILock around this call.
Parameters:
  owner - The Screen containing this Item



lUpdateLockedSize
void lUpdateLockedSize()(Code)
Re-calculate the locked width and height using the current values of preferred and minimum width and height.



notifyStateChanged
public void notifyStateChanged()(Code)
Causes this Item's containing Form to notify the Item's ItemStateListener . The application calls this method to inform the listener on the Item that the Item's state has been changed in response to an action. Even though this method simply causes a call to another part of the application, this mechanism is useful for decoupling the implementation of an Item (in particular, the implementation of a CustomItem, though this also applies to subclasses of other items) from the consumer of the item.

If an edit was performed by invoking a separate screen, and the editor now wishes to "return" to the form which contained the selected Item, the preferred method is Display.setCurrent(Item) instead of Display.setCurrent(Displayable), because it allows the Form to restore focus to the Item that initially invoked the editor.

In order to make sure that the documented behavior of ItemStateListener is maintained, it is up to the caller (application) to guarantee that this function is not called unless:

  • the Item's value has actually been changed, and
  • the change was the result of a user action (an "edit") and NOT as a result of state change via calls to Item's APIs

The call to ItemStateListener.itemStateChanged may be delayed in order to be serialized with the event stream. The notifyStateChanged method does not block awaiting the completion of the itemStateChanged method.


throws:
  IllegalStateException - if the Item is not ownedby a Form



removeCommand
public void removeCommand(Command cmd)(Code)
Removes the context sensitive command from item. If the command is not in the Item (tested by comparing the object references), the method has no effect. If the Item is actually visible on the display, and this call affects the set of visible commands, the implementation should update the display as soon as it is feasible to do so. If the command to be removed happens to be the default command, the command is removed and the default command on this Item is set to null. The following code:
 // Command c is the default command on Item item
 item.removeCommand(c);
 
is equivalent to the following code:
 // Command c is the default command on Item item
 item.setDefaultCommand(null);
 item.removeCommand(c);
 

Parameters:
  cmd - the command to be removed



removeCommandImpl
void removeCommandImpl(Command cmd)(Code)
Removes the context sensitive command from item.
Parameters:
  cmd - the command to be removed



setDefaultCommand
public void setDefaultCommand(Command cmd)(Code)
Sets default Command for this Item. If the Item previously had a default Command, that Command is no longer the default, but it remains present on the Item.

If not null, the Command object passed becomes the default Command for this Item. If the Command object passed is not currently present on this Item, it is added as if Item.addCommand had been called before it is made the default Command.

If null is passed, the Item is set to have no default Command. The previous default Command, if any, remains present on the Item.

It is illegal to call this method if this Item is contained within an Alert.


Parameters:
  cmd - the command to be used as this Item's defaultCommand, or null if there is to be no default command
throws:
  IllegalStateException - if this Item is containedwithin an Alert



setItemCommandListener
public void setItemCommandListener(ItemCommandListener l)(Code)
Sets a listener for Commands to this Item, replacing any previous ItemCommandListener. A null reference is allowed and has the effect of removing any existing listener.

It is illegal to call this method if this Item is contained within an Alert.


Parameters:
  l - the new listener, or null.
throws:
  IllegalStateException - if this Item is containedwithin an Alert



setLabel
public void setLabel(String label)(Code)
Sets the label of the Item. If label is null, specifies that this item has no label.

It is illegal to call this method if this Item is contained within an Alert.


Parameters:
  label - the label string
throws:
  IllegalStateException - if this Item is contained within an Alert
See Also:   Item.getLabel



setLayout
public void setLayout(int layout)(Code)
Sets the layout directives for this item.

It is illegal to call this method if this Item is contained within an Alert.


Parameters:
  layout - a combination of layout directive values for this item
throws:
  IllegalArgumentException - if the value of layout is not abit-wise OR combination of layout directives
throws:
  IllegalStateException - if this Item iscontained within an Alert
See Also:   Item.getLayout



setLayoutImpl
void setLayoutImpl(int layout)(Code)
Set the layout type of this Item
Parameters:
  layout - The layout type.



setPreferredSize
public void setPreferredSize(int width, int height)(Code)
Sets the preferred width and height for this Item. Values for width and height less than -1 are illegal. If the width is between zero and the minimum width, inclusive, the minimum width is used instead. If the height is between zero and the minimum height, inclusive, the minimum height is used instead.

Supplying a width or height value greater than the minimum width or height locks that dimension to the supplied value. The implementation may silently enforce a maximum dimension for an Item based on factors such as the screen size. Supplying a value of -1 for the width or height unlocks that dimension. See Item Sizes for a complete discussion.

It is illegal to call this method if this Item is contained within an Alert.


Parameters:
  width - the value to which the width should be locked, or-1 to unlock
Parameters:
  height - the value to which the height should be locked, or -1 to unlock
throws:
  IllegalArgumentException - if width or height is less than -1
throws:
  IllegalStateException - if this Item is containedwithin an Alert
See Also:   Item.getPreferredHeight
See Also:   Item.getPreferredWidth



Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.