Package kiyut.swing.util
Class MenuFactory
- java.lang.Object
-
- kiyut.swing.util.MenuFactory
-
public class MenuFactory extends Object
Factory Method for create JMenuBar using ResourceBundle. Note: a lot of idea adapted from Apache Batik- Author:
- KIYUT
-
-
Constructor Summary
Constructors Constructor Description MenuFactory(ResourceBundle bundle, Map<String,Action> actionMap)Creates a new instance of MenuFactory
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidconfigureActionMap(ResourceBundle bundle, Map<String,Action> actionMap)Configure Action Map based on ResourceBundleprotected voidconfigureMenuItem(JMenuItem item, String name)Configure MenuItem.protected List<String>convertToList(String str)protected JCheckBoxMenuItemcreateJCheckBoxMenuItem(String name)protected JMenucreateJMenu(String name)Return JMenuprotected JMenuItemcreateJMenuItem(String name)JMenuBarcreateMenuBar()Return JMenuBarstatic JMenuBarcreateMenuBar(ResourceBundle bundle, Map<String,Action> actionMap)Creates JMenuBarprotected JComponentcreateMenuComponent(String name)Return JComponentJPopupMenucreatePopupMenu(String name)Return JPopupMenustatic JPopupMenucreatePopupMenu(ResourceBundle bundle, Map<String,Action> actionMap, String name)Creates JPopupMenu
-
-
-
Field Detail
-
bundle
protected ResourceBundle bundle
-
-
Constructor Detail
-
MenuFactory
public MenuFactory(ResourceBundle bundle, Map<String,Action> actionMap)
Creates a new instance of MenuFactory- Parameters:
bundle- the ResourceBundleactionMap- map contain action with actionCommand as Key
-
-
Method Detail
-
configureActionMap
public static void configureActionMap(ResourceBundle bundle, Map<String,Action> actionMap)
Configure Action Map based on ResourceBundle- Parameters:
bundle- ResourceBundleactionMap- Map of Actions
-
createMenuBar
public static JMenuBar createMenuBar(ResourceBundle bundle, Map<String,Action> actionMap)
Creates JMenuBar- Parameters:
bundle- the ResourceBundleactionMap- map contain action with actionCommand as Key- Returns:
- JMenuBar
-
createPopupMenu
public static JPopupMenu createPopupMenu(ResourceBundle bundle, Map<String,Action> actionMap, String name)
Creates JPopupMenu- Parameters:
bundle- the ResourceBundleactionMap- map contain action with actionCommand as Keyname- the property key in the ResourceBundle- Returns:
- JMenuBar
-
createMenuBar
public JMenuBar createMenuBar()
Return JMenuBar- Returns:
- JMenuBar
-
createPopupMenu
public JPopupMenu createPopupMenu(String name)
Return JPopupMenu- Parameters:
name- Property Key- Returns:
- JPopupMenu
-
createMenuComponent
protected JComponent createMenuComponent(String name)
Return JComponent- Parameters:
name- Property Key- Returns:
- JComponent
-
createJMenu
protected JMenu createJMenu(String name)
Return JMenu- Parameters:
name- name- Returns:
- JMenu
-
createJCheckBoxMenuItem
protected JCheckBoxMenuItem createJCheckBoxMenuItem(String name)
-
-