    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class xu.xu_MenuItem

    java.lang.Object
       |
       +----java.awt.Component
               |
               +----java.awt.Container
                       |
                       +----com.sun.java.swing.JComponent
                               |
                               +----com.sun.java.swing.AbstractButton
                                       |
                                       +----com.sun.java.swing.JMenuItem
                                               |
                                               +----xu.xu_MenuItem

public class xu_MenuItem
extends JMenuItem

A JMenuItem which has an attribute list. Its purpose is to be created from an XML configuration file with an arbitrary list of attributes, which can be interrogated by the action which it invokes. The benefit of this is that several menu items can be associated with a single action, but the behaviour of the action can be different for each one. (For example, the menu item may include the pathname of a file upon which it is to operate - such as for displaying help).

xu_MenuItem objects can be treated exactly the same as JMenuItem objects - this class offers exactly the same set of constructors. The *only* difference is the ability to set and retrieve an attribute list.

##

MenuItemAttList
  The attributes associated with this menu item.

##

xu_MenuItem()
  Default constructor, to create a menu item with no set text or icon.
xu_MenuItem(Icon)
  Constructor, to create a menu item with an icon.
xu_MenuItem(String)
  Constructor, to create a menu item with text.
xu_MenuItem(String, Icon)
  Constructor, to create a menu item with text and an icon.
xu_MenuItem(String, int)
  Constructor, to create a menu item with text and a keyboard mnemonic.

##

getAttList()
  Get the attributes associated with this menu item.
setAttList(xg_AttList)
  Set the attributes associated with this menu item.

##

MenuItemAttList

     protected xg_AttList MenuItemAttList

  The attributes associated with this menu item.

##

xu_MenuItem

     public xu_MenuItem()

  Default constructor, to create a menu item with no set text or icon.

  Parameters:
    InputActionName - The name of the action

xu_MenuItem

     public xu_MenuItem(Icon InputIcon)

  Constructor, to create a menu item with an icon.

  Parameters:
    InputIcon - The icon of the menu item.

xu_MenuItem

     public xu_MenuItem(String InputText)

  Constructor, to create a menu item with text.

  Parameters:
    InputText - The text of the menu item.

xu_MenuItem

     public xu_MenuItem(String InputText,
                        Icon InputIcon)

  Constructor, to create a menu item with text and an icon.

  Parameters:
    InputText - The text of the menu item.
    InputIcon - The icon of the menu item.

xu_MenuItem

     public xu_MenuItem(String InputText,
                        int InputKeyboardMnemonic)

  Constructor, to create a menu item with text and a keyboard mnemonic.

  Parameters:
    InputText - The text of the menu item.
    InputKeyboardMnemonic - The keyboard mnemonic of the menu item.

##

setAttList

     public void setAttList(xg_AttList InputAttList)

  Set the attributes associated with this menu item.

getAttList

     public xg_AttList getAttList()

  Get the attributes associated with this menu item. return The attribute list of this item

    All Packages  Class Hierarchy  This Package  Previous  Next  Index