org.apache.batik.util.gui.resource
public class MenuFactory extends ResourceManager
MenuBar = Menu1 Menu2 ... Menu1.type = RADIO | CHECK | MENU | ITEM Menu1 = Item1 Item2 - Item3 ... Menu1.text = text Menu1.icon = icon_name Menu1.mnemonic = mnemonic Menu1.accelerator = accelerator Menu1.action = action_name Menu1.selected = true | false Menu1.enabled = true | false ... mnemonic is a single character accelerator is of the form described in {@link javax.swing.KeyStroke#getKeyStroke(String)}. '-' represents a separatorAll entries are optional except the '.type' entry Consecutive RADIO items are put in a ButtonGroup
Constructor Summary | |
---|---|
MenuFactory(ResourceBundle rb, ActionMap am)
Creates a new menu factory |
Method Summary | |
---|---|
JCheckBoxMenuItem | createJCheckBoxMenuItem(String name)
Creates and returns a new swing check box menu item |
JCheckBoxMenuItem | createJCheckBoxMenuItem(String name, String specialization)
Creates and returns a new swing check box menu item |
JMenu | createJMenu(String name)
Creates and returns a new swing menu |
JMenu | createJMenu(String name, String specialization)
Creates and returns a new swing menu |
JMenuBar | createJMenuBar(String name)
Creates and returns a swing menu bar |
JMenuBar | createJMenuBar(String name, String specialization)
Creates and returns a swing menu bar |
protected JComponent | createJMenuComponent(String name, String specialization)
Creates and returns a menu item or a separator |
JMenuItem | createJMenuItem(String name)
Creates and returns a new swing menu item |
JMenuItem | createJMenuItem(String name, String specialization)
Creates and returns a new swing menu item |
JRadioButtonMenuItem | createJRadioButtonMenuItem(String name)
Creates and returns a new swing radio button menu item |
JRadioButtonMenuItem | createJRadioButtonMenuItem(String name, String specialization)
Creates and returns a new swing radio button menu item |
protected boolean | getSpecializedBoolean(String name, String specialization)
Gets a possibly specialized resource boolean.
|
protected String | getSpecializedString(String name, String specialization)
Gets a possibly specialized resource string.
|
protected List | getSpecializedStringList(String name, String specialization)
Gets a possibly specialized resource string list.
|
protected void | initializeJMenuItem(JMenuItem item, String name, String specialization)
Initializes a swing menu item |
Parameters: rb the resource bundle that contains the menu bar description. am the actions to add to menu items
Parameters: name the name of the menu item
Throws: MissingResourceException if one of the keys that compose the menu item is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if then item action is not found in the action map.
Parameters: name the name of the menu item specialization the name of the specialization to look for
Throws: MissingResourceException if one of the keys that compose the menu item is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if then item action is not found in the action map.
Parameters: name the name of the menu bar in the resource bundle
Throws: MissingResourceException if one of the keys that compose the menu is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if a item action is not found in the action map.
Parameters: name the name of the menu bar in the resource bundle specialization the name of the specialization to look for
Throws: MissingResourceException if one of the keys that compose the menu is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if a item action is not found in the action map.
Parameters: name the name of the menu bar in the resource bundle
Throws: MissingResourceException if one of the keys that compose the menu is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character and if the accelerator is malformed MissingListenerException if an item action is not found in the action map
Parameters: name the name of the menu bar in the resource bundle specialization the name of the specialization to look for
Throws: MissingResourceException if one of the keys that compose the menu is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character and if the accelerator is malformed MissingListenerException if an item action is not found in the action map
Parameters: name the name of the menu item or "-" to create a separator specialization the name of the specialization to look for
Throws: MissingResourceException if key is not the name of a menu item. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException in case of malformed entry MissingListenerException if an item action is not found in the action map
Parameters: name the name of the menu item
Throws: MissingResourceException if one of the keys that compose the menu item is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if then item action is not found in the action map.
Parameters: name the name of the menu item specialization the name of the specialization to look for
Throws: MissingResourceException if one of the keys that compose the menu item is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if then item action is not found in the action map.
Parameters: name the name of the menu item
Throws: MissingResourceException if one of the keys that compose the menu item is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if then item action is not found in the action map.
Parameters: name the name of the menu item specialization the name of the specialization to look for
Throws: MissingResourceException if one of the keys that compose the menu item is missing. It is not thrown if the mnemonic, the accelerator and the action keys are missing ResourceFormatException if the mnemonic is not a single character. MissingListenerException if then item action is not found in the action map.
name + '.' + specialization
, and if that resource
doesn't exist, name
.name + '.' + specialization
, and if that resource
doesn't exist, name
.name + '.' + specialization
, and if that resource
doesn't exist, name
.Parameters: item the menu item to initialize name the name of the menu item specialization the name of the specialization to look for
Throws: ResourceFormatException if the mnemonic is not a single character. MissingListenerException if then item action is not found in the action map.