public class MenuItemEnabler
extends java.lang.Object
Can also be used to setSelected
Reworked with a static list of all MenuItemEnablers so that when menus are removed from the system (which happens a lot !) they can be easily removed from all the Enablers.
Constructor and Description |
---|
MenuItemEnabler()
Default constructor compiles a list of all
MenuItemEnablers so that they can be cleaned up on mass
|
MenuItemEnabler(boolean initialState) |
Modifier and Type | Method and Description |
---|---|
void |
addMenuItem(javax.swing.AbstractButton newItem)
Add a menu item to a menu item enabler.
|
void |
enableItems(boolean enable)
Enable all menu items in a MenuItemEnabler list
|
java.util.Vector<javax.swing.AbstractButton> |
getMenuItemList() |
boolean |
isEnabled()
Returns the currentEnabled state
|
boolean |
isSelected()
Gets the current selected state for this enabler
|
static void |
removeMenuBar(javax.swing.JMenuBar menuBar)
Call this for a menu that is no longer needed to remove
all it's items from the enabler list.
|
void |
removeMenuItem(javax.swing.AbstractButton newItem) |
void |
removeMenuItem(javax.swing.JMenuItem newItem) |
void |
removeMenuItemEnabler() |
void |
selectItems(boolean select)
Select all menu items in a MenuItemEnabler list
|
public MenuItemEnabler()
public MenuItemEnabler(boolean initialState)
public void removeMenuItemEnabler()
public static void removeMenuBar(javax.swing.JMenuBar menuBar)
menu
- menu to be cleaned from menu enablers.public void addMenuItem(javax.swing.AbstractButton newItem)
The menu items selected state and enabled state will be set immediately.
newItem
- new menu item to manage.public void removeMenuItem(javax.swing.JMenuItem newItem)
public void removeMenuItem(javax.swing.AbstractButton newItem)
public void enableItems(boolean enable)
enable
- enable or disablepublic void selectItems(boolean select)
select
- select or deselectpublic boolean isEnabled()
public boolean isSelected()
public java.util.Vector<javax.swing.AbstractButton> getMenuItemList()