com.alee.utils.swing.menu
Class MenuBarGenerator

java.lang.Object
  extended by com.alee.utils.swing.menu.AbstractMenuGenerator<WebMenuBar>
      extended by com.alee.utils.swing.menu.MenuBarGenerator

public class MenuBarGenerator
extends AbstractMenuGenerator<WebMenuBar>

Special generator that simplifies and shortens menu bar creation code.

Author:
Mikle Garin
See Also:
AbstractMenuGenerator

Field Summary
 
Fields inherited from class com.alee.utils.swing.menu.AbstractMenuGenerator
defaultAction, defaultEnabled, defaultHotkey, defaultIcon, defaultIconFormat, defaultSelected, extension, group, languagePrefix, menu, nearClass, path
 
Constructor Summary
MenuBarGenerator()
          Constructs new menu bar generator using default menu bar.
MenuBarGenerator(WebMenuBar menu)
          Constructs new menu bar generator using specified menu bar.
 
Method Summary
 WebCheckBoxMenuItem addCheckItem(java.lang.Object icon, java.lang.String text, HotkeyData hotkey, boolean enabled, boolean selected, java.awt.event.ActionListener actionListener)
          Adds checkbox menu item into menu.
 WebMenuItem addItem(java.lang.Object icon, java.lang.String text, HotkeyData hotkey, boolean enabled, java.awt.event.ActionListener actionListener)
          Adds simple item into menu.
 WebRadioButtonMenuItem addRadioItem(java.lang.Object icon, java.lang.String text, HotkeyData hotkey, boolean enabled, boolean selected, java.awt.event.ActionListener actionListener)
          Adds radio button menu item into menu.
 void addSeparator()
          Adds separator into menu.
 
Methods inherited from class com.alee.utils.swing.menu.AbstractMenuGenerator
addCheckItem, addCheckItem, addCheckItem, addCheckItem, addCheckItem, addCheckItem, addCheckItem, addItem, addItem, addItem, addItem, addItem, addItem, addItem, addRadioItem, addRadioItem, addRadioItem, addRadioItem, addRadioItem, addRadioItem, addRadioItem, addSubMenu, addSubMenu, addSubMenu, addSubMenu, addSubMenu, addSubMenu, addSubMenu, addSubMenu, closeGroup, createCheckItem, createItem, createRadioItem, createSubMenu, getExtension, getIcon, getLanguageKey, getLanguagePrefix, getMenu, getNearClass, getPath, group, isEmpty, openGroup, openGroup, setExtension, setIconSettings, setIconSettings, setLanguagePrefix, setNearClass, setPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MenuBarGenerator

public MenuBarGenerator()
Constructs new menu bar generator using default menu bar.


MenuBarGenerator

public MenuBarGenerator(WebMenuBar menu)
Constructs new menu bar generator using specified menu bar.

Parameters:
menu - menu bar
Method Detail

addSeparator

public void addSeparator()
Adds separator into menu.

Overrides:
addSeparator in class AbstractMenuGenerator<WebMenuBar>

addItem

public WebMenuItem addItem(java.lang.Object icon,
                           java.lang.String text,
                           HotkeyData hotkey,
                           boolean enabled,
                           java.awt.event.ActionListener actionListener)
Adds simple item into menu.

Overrides:
addItem in class AbstractMenuGenerator<WebMenuBar>
Parameters:
icon - menu item icon, can be either String icon name, ImageIcon, Image, image File or image URL
text - menu item text
hotkey - menu item accelerator
enabled - whether menu item is enabled or not
actionListener - menu item action listener
Returns:
newly created menu item

addCheckItem

public WebCheckBoxMenuItem addCheckItem(java.lang.Object icon,
                                        java.lang.String text,
                                        HotkeyData hotkey,
                                        boolean enabled,
                                        boolean selected,
                                        java.awt.event.ActionListener actionListener)
Adds checkbox menu item into menu.

Overrides:
addCheckItem in class AbstractMenuGenerator<WebMenuBar>
Parameters:
icon - checkbox menu item icon, can be either String icon name, ImageIcon, Image, image File or image URL
text - checkbox menu item text
hotkey - checkbox menu item accelerator
enabled - whether checkbox menu item is enabled or not
selected - whether checkbox menu item is selected or not
actionListener - checkbox menu item action listener
Returns:
newly created checkbox menu item

addRadioItem

public WebRadioButtonMenuItem addRadioItem(java.lang.Object icon,
                                           java.lang.String text,
                                           HotkeyData hotkey,
                                           boolean enabled,
                                           boolean selected,
                                           java.awt.event.ActionListener actionListener)
Adds radio button menu item into menu.

Overrides:
addRadioItem in class AbstractMenuGenerator<WebMenuBar>
Parameters:
icon - radio button menu item icon, can be either String icon name, ImageIcon, Image, image File or image URL
text - radio button menu item text
hotkey - radio button menu item accelerator
enabled - whether radio button menu item is enabled or not
selected - whether radio button menu item is selected or not
actionListener - radio button menu item action listener
Returns:
newly created radio button menu item