net.rim.device.api.ui
Class MenuItem

java.lang.Object
  |
  +--net.rim.device.api.ui.MenuItem
All Implemented Interfaces:
Runnable

public abstract class MenuItem
extends Object
implements Runnable

Represents an abstract menu item.

Each item has an ordinal specifying the sort order within the menu, and a priority specifying which one should be the default. A lower value indicates a higher priority.

To create menu items in your own application, extend this abstract class. Your subclasses must implement the Runnable interface, which in turn supports abstract dispatching of menu actions on activation. For example

    ...
    // setup the menu items
    MenuItem item = new MyMenuItem();
    menu.addItem(item); 
    ...
    class MyMenuItem {
        MyMenuItem() {
            super(MyResourceBundle.getBundle(), MyResource.MY_MENU_ITEM, 0, 100);
        }
        public void run() {
            // do something
        }
    }
 


Field Summary
static Comparator ORDINAL_COMPARATOR
           
 
Constructor Summary
MenuItem(ResourceBundle bundle, int id, int ordinal, int priority)
          Constructs a new MenuItem.
MenuItem(String text, int ordinal, int priority)
          Constructs a new MenuItem.
 
Method Summary
 int getOrdinal()
          Retrieves relative ordering of this menu item.
 int getPriority()
          Retrieves relative priority of this menu item.
 Field getTarget()
          Gets the target field for the menu.
abstract  void run()
          When an object implementing interface Runnable is used to create a thread, starting the thread causes the object's run method to be called in that separately executing thread.
 void setText(String text)
          Sets the text for the menu item.
 String toString()
          Retrieves text string associated with this menu item.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ORDINAL_COMPARATOR

public static final Comparator ORDINAL_COMPARATOR
Constructor Detail

MenuItem

public MenuItem(ResourceBundle bundle,
                int id,
                int ordinal,
                int priority)
Constructs a new MenuItem.
Parameters:
bundle - Resource bundle to support internationalization.
id - ID for this menu item (key value for the menu item's associated string in the resource bundle).
ordinal - Ordering parameter, lower values are placed closer to the top of the menu screen.
priority - Priority of the menu item. A lower value indicates a higher priority, conversely a higher value indicates a lower priority.

MenuItem

public MenuItem(String text,
                int ordinal,
                int priority)
Constructs a new MenuItem.

Parameters:
text - The text to appear with the MenuItem.
ordinal - Ordering parameter, lower values are placed closer to the top of the menu screen.
priority - The priority of the menu item. A lower value indicates a higher priority, conversely a higher value indicates a lower priority.
Method Detail

getOrdinal

public int getOrdinal()
Retrieves relative ordering of this menu item.

Returns:
Ordering parameter passed to the constructor when this item was created.

getPriority

public int getPriority()
Retrieves relative priority of this menu item.

A lower value indicates a higher priority. A higher value indicates a lower value.

Returns:
Priority parameter passed to the constructor when this item was created.

getTarget

public Field getTarget()
Gets the target field for the menu.

Returns:
Field object returned by invoking ContextMenu.getTarget().

setText

public void setText(String text)
Sets the text for the menu item.

This method sets the text string that appears in the menu for this menu item.

Parameters:
String - Text to appear in menu.
Since:
JDE 3.6

toString

public String toString()
Retrieves text string associated with this menu item.

This method retrieves the text string associated with this menu item. If the menu item object's locale is not the same as the current default locale, this method first sets this menu item's locale to the current default locale, and then returns the appropriate menu string from the resource bundle provided to the menu item at creation time.

Overrides:
toString in class Object
Returns:
Localized string for the menu item.

run

public abstract void run()
Description copied from interface: Runnable
When an object implementing interface Runnable is used to create a thread, starting the thread causes the object's run method to be called in that separately executing thread.

The general contract of the method run is that it may take any action whatsoever.

Specified by:
run in interface Runnable
Since:
JDE 3.6


Copyright 1999-2002 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.