Package net.sourceforge.jiu.apps
Class MenuWrapper
- java.lang.Object
-
- net.sourceforge.jiu.apps.MenuWrapper
-
- Direct Known Subclasses:
AwtMenuWrapper
public abstract class MenuWrapper extends Object
Abstract menu wrapper. A menu consists of a number of menu elements, each of which have a text, an enabled status and an int constant from MenuIndexConstants associated with it.- Author:
- Marco Schmidt
-
-
Constructor Summary
Constructors Constructor Description MenuWrapper()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract intfindIndex(Object o)Attempts to find the index of a given object that represents a menu element.intgetStringIndex(int menuIndex)For one of the values inMenuIndexConstants, returns the corresponding constant inStringIndexConstants.abstract voidsetEnabled(int index, boolean enabled)Sets the enabled status of one of the menu items to eithertrueorfalse.abstract voidsetLabel(int index, String text)Sets the text of one of the menu elements to a new value.
-
-
-
Method Detail
-
findIndex
public abstract int findIndex(Object o)
Attempts to find the index of a given object that represents a menu element.- Parameters:
o- some object representing part of the menu- Returns:
- corresponding index value from
MenuIndexConstantson success or -1 on failure
-
getStringIndex
public int getStringIndex(int menuIndex)
For one of the values inMenuIndexConstants, returns the corresponding constant inStringIndexConstants.- Parameters:
menuIndex- int value from the MenuIndexConstants interface- Returns:
- int value from the StringIndexConstants interface
-
setEnabled
public abstract void setEnabled(int index, boolean enabled)Sets the enabled status of one of the menu items to eithertrueorfalse.- Parameters:
index- menu index of the component whose status is to be resetenabled- boolean with the new value
-
setLabel
public abstract void setLabel(int index, String text)Sets the text of one of the menu elements to a new value. This method is usually called when the language settings have changed and new words have to be assigned.- Parameters:
index- integer index of the menu elementtext- new text value to be used for this element
-
-