com.alee.laf.menu
Class WebCheckBoxMenuItem

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.AbstractButton
                  extended by javax.swing.JMenuItem
                      extended by javax.swing.JCheckBoxMenuItem
                          extended by com.alee.laf.menu.WebCheckBoxMenuItem
All Implemented Interfaces:
LanguageMethods, SettingsMethods, FontMethods<WebCheckBoxMenuItem>, SwingMethods, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement, javax.swing.SwingConstants

public class WebCheckBoxMenuItem
extends javax.swing.JCheckBoxMenuItem
implements LanguageMethods, SettingsMethods, FontMethods<WebCheckBoxMenuItem>

This JCheckBoxMenuItem extension class provides a direct access to WebCheckBoxMenuItemUI methods.

Author:
Mikle Garin
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JCheckBoxMenuItem
javax.swing.JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem
 
Nested classes/interfaces inherited from class javax.swing.JMenuItem
javax.swing.JMenuItem.AccessibleJMenuItem
 
Nested classes/interfaces inherited from class javax.swing.AbstractButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WebCheckBoxMenuItem()
          Constructs new checkbox menu item.
WebCheckBoxMenuItem(javax.swing.Action a)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(javax.swing.Icon icon)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, boolean b)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, HotkeyData accelerator)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon, boolean b)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon, boolean b, HotkeyData accelerator)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon, boolean b, javax.swing.KeyStroke accelerator)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon, HotkeyData accelerator)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon, javax.swing.KeyStroke accelerator)
          Constructs new checkbox menu item using the specified settings.
WebCheckBoxMenuItem(java.lang.String text, javax.swing.KeyStroke accelerator)
          Constructs new checkbox menu item using the specified settings.
 
Method Summary
 WebCheckBoxMenuItem changeFontSize(int change)
          Changes font size of the specified component.
 java.awt.Color getAcceleratorBg()
          Returns accelerator text background.
 java.awt.Color getAcceleratorDisabledFg()
          Returns disabled accelerator foreground.
 java.awt.Color getAcceleratorFg()
          Returns accelerator foreground.
 int getAcceleratorGap()
          Returns gap between menu item icon/text and accelerator.
 java.awt.Color getCheckColor()
          Returns checkbox menu item check color.
 java.awt.Color getDisabledFg()
          Returns disabled menu item foreground.
 java.lang.String getFontName()
          Returns component font name.
 int getFontSize()
          Returns component font size.
 int getIconAlignment()
          Returns icon alignment.
 java.awt.Insets getMargin()
          Returns menu item margin.
 Painter getPainter()
          Returns menu item painter.
 java.awt.Color getSelectedBottomBg()
          Returns bottom background color for selected item.
 java.awt.Color getSelectedTopBg()
          Returns top background color for selected item.
 int getSideSpacing()
          Returns spacing between menu item content and its left/right borders.
 WebCheckBoxMenuItemUI getWebUI()
          Returns Web-UI applied to this class.
 boolean isAlignTextToMenuIcons()
          Returns whether should align all item texts to a single vertical line within single popup menu or not.
 boolean isBoldFont()
          Returns whether component font is bold or not.
 boolean isItalicFont()
          Returns whether component font is italic or not.
 boolean isLanguageSet()
          Returns whether this component registered in LanguageManager or not.
 boolean isPlainFont()
          Returns whether component font is plain or not.
 void loadSettings()
          Loads saved settings into the component if it is registered.
 void registerSettings(SettingsProcessor settingsProcessor)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String key, java.lang.Class<T> defaultValueClass)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String key, java.lang.Class<T> defaultValueClass, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key, java.lang.Object defaultValue)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key, java.lang.Object defaultValue, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String group, java.lang.String key)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String group, java.lang.String key, java.lang.Class<T> defaultValueClass)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String group, java.lang.String key, java.lang.Class<T> defaultValueClass, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String group, java.lang.String key, java.lang.Object defaultValue)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String group, java.lang.String key, java.lang.Object defaultValue, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void removeLanguage()
          Unregisters component from LanguageManager.
 void removeLanguageUpdater()
          Unregisters any custom language updater set for this component.
 void saveSettings()
          Saves component settings.
 void setAccelerator(HotkeyData hotkey)
          Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.
 void setAcceleratorBg(java.awt.Color background)
          Sets accelerator text background.
 void setAcceleratorDisabledFg(java.awt.Color foreground)
          Sets disabled accelerator foreground.
 void setAcceleratorFg(java.awt.Color foreground)
          Sets accelerator foreground.
 void setAcceleratorGap(int gap)
          Sets gap between menu icon/text and accelerator.
 void setAlignTextToMenuIcons(boolean align)
          Sets whether should align all item texts to a single vertical line within single popup menu or not.
 WebCheckBoxMenuItem setBoldFont()
          Sets bold font for the component.
 WebCheckBoxMenuItem setBoldFont(boolean apply)
          Sets bold font for the component.
 void setCheckColor(java.awt.Color color)
          Sets checkbox menu item check color.
 void setDisabledFg(java.awt.Color foreground)
          Sets disabled menu item foreground.
 WebCheckBoxMenuItem setFontName(java.lang.String fontName)
          Sets component font name.
 WebCheckBoxMenuItem setFontSize(int fontSize)
          Sets component font size.
 WebCheckBoxMenuItem setFontSizeAndStyle(int fontSize, boolean bold, boolean italic)
          Sets font size and style for the specified component.
 WebCheckBoxMenuItem setFontSizeAndStyle(int fontSize, int style)
          Sets font size and style for the specified component.
 WebCheckBoxMenuItem setFontStyle(boolean bold, boolean italic)
          Sets component font style.
 WebCheckBoxMenuItem setFontStyle(int style)
          Sets component font style.
 void setIconAlignment(int alignment)
          Sets icon alignment
 WebCheckBoxMenuItem setItalicFont()
          Sets italic or plain font for the component.
 WebCheckBoxMenuItem setItalicFont(boolean apply)
          Sets italic or plain font for the component.
 void setLanguage(java.lang.String key, java.lang.Object... data)
          Registers component in LanguageManager under specified key and with specified formatting data.
 void setLanguageUpdater(LanguageUpdater updater)
          Registers custom language updater for this component.
 void setMargin(java.awt.Insets margin)
          Sets menu item margin.
 void setPainter(Painter painter)
          Sets menu item painter.
 WebCheckBoxMenuItem setPlainFont()
          Sets plain font for the component.
 WebCheckBoxMenuItem setPlainFont(boolean apply)
          Sets plain font for the component.
 void setSelectedBottomBg(java.awt.Color background)
          Sets bottom background color for selected item.
 void setSelectedTopBg(java.awt.Color background)
          Sets top background color for selected item.
 void setSideSpacing(int sideSpacing)
          Sets spacing between menu item content and its left/right borders
 void unregisterSettings()
          Unregisters component from settings auto-save.
 void updateLanguage(java.lang.Object... data)
          Updates component language and formatting data.
 void updateLanguage(java.lang.String key, java.lang.Object... data)
          Changes component language key and updates its language and formatting data.
 void updateUI()
          Installs a Web-UI into this component.
 
Methods inherited from class javax.swing.JCheckBoxMenuItem
getAccessibleContext, getSelectedObjects, getState, getUIClassID, paramString, setState
 
Methods inherited from class javax.swing.JMenuItem
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getComponent, getMenuDragMouseListeners, getMenuKeyListeners, getSubElements, init, isArmed, menuSelectionChanged, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setAccelerator, setArmed, setEnabled, setModel, setUI
 
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WebCheckBoxMenuItem

public WebCheckBoxMenuItem()
Constructs new checkbox menu item.


WebCheckBoxMenuItem

public WebCheckBoxMenuItem(javax.swing.Action a)
Constructs new checkbox menu item using the specified settings.

Parameters:
a - menu item action

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(javax.swing.Icon icon)
Constructs new checkbox menu item using the specified settings.

Parameters:
icon - menu item icon

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           javax.swing.KeyStroke accelerator)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
accelerator - menu item accelerator

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           HotkeyData accelerator)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
accelerator - menu item accelerator

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           boolean b)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
b - whether this checkbox item is selected or not

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           javax.swing.Icon icon)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
icon - menu item icon

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           javax.swing.Icon icon,
                           boolean b)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
icon - menu item icon
b - whether this checkbox item is selected or not

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           javax.swing.Icon icon,
                           javax.swing.KeyStroke accelerator)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
icon - menu item icon
accelerator - menu item accelerator

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           javax.swing.Icon icon,
                           boolean b,
                           javax.swing.KeyStroke accelerator)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
icon - menu item icon
b - whether this checkbox item is selected or not
accelerator - menu item accelerator

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           javax.swing.Icon icon,
                           HotkeyData accelerator)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
icon - menu item icon
accelerator - menu item accelerator

WebCheckBoxMenuItem

public WebCheckBoxMenuItem(java.lang.String text,
                           javax.swing.Icon icon,
                           boolean b,
                           HotkeyData accelerator)
Constructs new checkbox menu item using the specified settings.

Parameters:
text - menu item text
icon - menu item icon
b - whether this checkbox item is selected or not
accelerator - menu item accelerator
Method Detail

setAccelerator

public void setAccelerator(HotkeyData hotkey)
Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.

Parameters:
hotkey - hotkey data

getMargin

public java.awt.Insets getMargin()
Returns menu item margin.

Overrides:
getMargin in class javax.swing.AbstractButton
Returns:
menu item margin

setMargin

public void setMargin(java.awt.Insets margin)
Sets menu item margin.

Overrides:
setMargin in class javax.swing.AbstractButton
Parameters:
margin - new menu item margin

getSideSpacing

public int getSideSpacing()
Returns spacing between menu item content and its left/right borders.

Returns:
spacing between menu item content and its left/right borders

setSideSpacing

public void setSideSpacing(int sideSpacing)
Sets spacing between menu item content and its left/right borders

Parameters:
sideSpacing - spacing between menu item content and its left/right borders

getDisabledFg

public java.awt.Color getDisabledFg()
Returns disabled menu item foreground.

Returns:
disabled menu item foreground

setDisabledFg

public void setDisabledFg(java.awt.Color foreground)
Sets disabled menu item foreground.

Parameters:
foreground - new disabled menu item foreground

getSelectedTopBg

public java.awt.Color getSelectedTopBg()
Returns top background color for selected item.

Returns:
top background color for selected item

setSelectedTopBg

public void setSelectedTopBg(java.awt.Color background)
Sets top background color for selected item.

Parameters:
background - new top background color for selected item

getSelectedBottomBg

public java.awt.Color getSelectedBottomBg()
Returns bottom background color for selected item.

Returns:
bottom background color for selected item

setSelectedBottomBg

public void setSelectedBottomBg(java.awt.Color background)
Sets bottom background color for selected item.

Parameters:
background - new bottom background color for selected item

getAcceleratorBg

public java.awt.Color getAcceleratorBg()
Returns accelerator text background.

Returns:
accelerator text background

setAcceleratorBg

public void setAcceleratorBg(java.awt.Color background)
Sets accelerator text background.

Parameters:
background - new accelerator text background

getAcceleratorFg

public java.awt.Color getAcceleratorFg()
Returns accelerator foreground.

Returns:
accelerator foreground

setAcceleratorFg

public void setAcceleratorFg(java.awt.Color foreground)
Sets accelerator foreground.

Parameters:
foreground - new accelerator foreground

getAcceleratorDisabledFg

public java.awt.Color getAcceleratorDisabledFg()
Returns disabled accelerator foreground.

Returns:
disabled accelerator foreground

setAcceleratorDisabledFg

public void setAcceleratorDisabledFg(java.awt.Color foreground)
Sets disabled accelerator foreground.

Parameters:
foreground - new disabled accelerator foreground

getAcceleratorGap

public int getAcceleratorGap()
Returns gap between menu item icon/text and accelerator.

Returns:
gap between menu item icon/text and accelerator

setAcceleratorGap

public void setAcceleratorGap(int gap)
Sets gap between menu icon/text and accelerator.

Parameters:
gap - new gap between menu icon/text and accelerator

isAlignTextToMenuIcons

public boolean isAlignTextToMenuIcons()
Returns whether should align all item texts to a single vertical line within single popup menu or not.

Returns:
true if should align all item texts to a single vertical line within single popup menu, false otherwise

setAlignTextToMenuIcons

public void setAlignTextToMenuIcons(boolean align)
Sets whether should align all item texts to a single vertical line within single popup menu or not.

Parameters:
align - whether should align all item texts to a single vertical line within single popup menu or not

getIconAlignment

public int getIconAlignment()
Returns icon alignment.

Returns:
icon alignment

setIconAlignment

public void setIconAlignment(int alignment)
Sets icon alignment

Parameters:
alignment - new icon alignment

getPainter

public Painter getPainter()
Returns menu item painter.

Returns:
menu item painter

setPainter

public void setPainter(Painter painter)
Sets menu item painter.

Parameters:
painter - new menu item painter

getCheckColor

public java.awt.Color getCheckColor()
Returns checkbox menu item check color.

Returns:
checkbox menu item check color

setCheckColor

public void setCheckColor(java.awt.Color color)
Sets checkbox menu item check color.

Parameters:
color - checkbox menu item check color

getWebUI

public WebCheckBoxMenuItemUI getWebUI()
Returns Web-UI applied to this class.

Returns:
Web-UI applied to this class

updateUI

public void updateUI()
Installs a Web-UI into this component.

Overrides:
updateUI in class javax.swing.JMenuItem

setLanguage

public void setLanguage(java.lang.String key,
                        java.lang.Object... data)
Registers component in LanguageManager under specified key and with specified formatting data.

Specified by:
setLanguage in interface LanguageMethods
Parameters:
key - language record key
data - formatting data

updateLanguage

public void updateLanguage(java.lang.Object... data)
Updates component language and formatting data.

Specified by:
updateLanguage in interface LanguageMethods
Parameters:
data - new formatting data

updateLanguage

public void updateLanguage(java.lang.String key,
                           java.lang.Object... data)
Changes component language key and updates its language and formatting data.

Specified by:
updateLanguage in interface LanguageMethods
Parameters:
key - new language key
data - new formatting data

removeLanguage

public void removeLanguage()
Unregisters component from LanguageManager.

Specified by:
removeLanguage in interface LanguageMethods

isLanguageSet

public boolean isLanguageSet()
Returns whether this component registered in LanguageManager or not.

Specified by:
isLanguageSet in interface LanguageMethods
Returns:
true if component is registered in LanguageManager, false otherwise

setLanguageUpdater

public void setLanguageUpdater(LanguageUpdater updater)
Registers custom language updater for this component.

Specified by:
setLanguageUpdater in interface LanguageMethods
Parameters:
updater - component language updater

removeLanguageUpdater

public void removeLanguageUpdater()
Unregisters any custom language updater set for this component.

Specified by:
removeLanguageUpdater in interface LanguageMethods

registerSettings

public void registerSettings(java.lang.String key)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
key - component settings key
defaultValueClass - component default value class
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String key,
                             java.lang.Object defaultValue)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key
defaultValue - component default value

registerSettings

public void registerSettings(java.lang.String group,
                             java.lang.String key)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
group - component settings group
key - component settings key

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String group,
                                                      java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
group - component settings group
key - component settings key
defaultValueClass - component default value class
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String group,
                             java.lang.String key,
                             java.lang.Object defaultValue)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
group - component settings group
key - component settings key
defaultValue - component default value

registerSettings

public void registerSettings(java.lang.String key,
                             boolean loadInitialSettings,
                             boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass,
                                                      boolean loadInitialSettings,
                                                      boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
key - component settings key
defaultValueClass - component default value class
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String key,
                             java.lang.Object defaultValue,
                             boolean loadInitialSettings,
                             boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key
defaultValue - component default value
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String group,
                                                      java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass,
                                                      boolean loadInitialSettings,
                                                      boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
group - component settings group
key - component settings key
defaultValueClass - component default value class
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String group,
                             java.lang.String key,
                             java.lang.Object defaultValue,
                             boolean loadInitialSettings,
                             boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
group - component settings group
key - component settings key
defaultValue - component default value
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not

registerSettings

public void registerSettings(SettingsProcessor settingsProcessor)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
settingsProcessor - component settings processor

unregisterSettings

public void unregisterSettings()
Unregisters component from settings auto-save.

Specified by:
unregisterSettings in interface SettingsMethods

loadSettings

public void loadSettings()
Loads saved settings into the component if it is registered.

Specified by:
loadSettings in interface SettingsMethods

saveSettings

public void saveSettings()
Saves component settings.

Specified by:
saveSettings in interface SettingsMethods

setPlainFont

public WebCheckBoxMenuItem setPlainFont()
Sets plain font for the component.

Specified by:
setPlainFont in interface FontMethods<WebCheckBoxMenuItem>
Returns:
modified component

setPlainFont

public WebCheckBoxMenuItem setPlainFont(boolean apply)
Sets plain font for the component.

Specified by:
setPlainFont in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isPlainFont

public boolean isPlainFont()
Returns whether component font is plain or not.

Specified by:
isPlainFont in interface FontMethods<WebCheckBoxMenuItem>
Returns:
true if component font is plain, false otherwise

setBoldFont

public WebCheckBoxMenuItem setBoldFont()
Sets bold font for the component.

Specified by:
setBoldFont in interface FontMethods<WebCheckBoxMenuItem>
Returns:
modified component

setBoldFont

public WebCheckBoxMenuItem setBoldFont(boolean apply)
Sets bold font for the component.

Specified by:
setBoldFont in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isBoldFont

public boolean isBoldFont()
Returns whether component font is bold or not.

Specified by:
isBoldFont in interface FontMethods<WebCheckBoxMenuItem>
Returns:
true if component font is bold, false otherwise

setItalicFont

public WebCheckBoxMenuItem setItalicFont()
Sets italic or plain font for the component.

Specified by:
setItalicFont in interface FontMethods<WebCheckBoxMenuItem>
Returns:
modified component

setItalicFont

public WebCheckBoxMenuItem setItalicFont(boolean apply)
Sets italic or plain font for the component.

Specified by:
setItalicFont in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isItalicFont

public boolean isItalicFont()
Returns whether component font is italic or not.

Specified by:
isItalicFont in interface FontMethods<WebCheckBoxMenuItem>
Returns:
true if component font is italic, false otherwise

setFontStyle

public WebCheckBoxMenuItem setFontStyle(boolean bold,
                                        boolean italic)
Sets component font style.

Specified by:
setFontStyle in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
bold - whether should set bold font or not
italic - whether should set italic font or not
Returns:
modified component

setFontStyle

public WebCheckBoxMenuItem setFontStyle(int style)
Sets component font style.

Specified by:
setFontStyle in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
style - new style
Returns:
modified component

setFontSize

public WebCheckBoxMenuItem setFontSize(int fontSize)
Sets component font size.

Specified by:
setFontSize in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
fontSize - font size
Returns:
modified component

changeFontSize

public WebCheckBoxMenuItem changeFontSize(int change)
Changes font size of the specified component.

Specified by:
changeFontSize in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
change - font size change amount
Returns:
modified component

getFontSize

public int getFontSize()
Returns component font size.

Specified by:
getFontSize in interface FontMethods<WebCheckBoxMenuItem>
Returns:
component font size

setFontSizeAndStyle

public WebCheckBoxMenuItem setFontSizeAndStyle(int fontSize,
                                               boolean bold,
                                               boolean italic)
Sets font size and style for the specified component.

Specified by:
setFontSizeAndStyle in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
fontSize - new font size
bold - whether should set bold font or not
italic - whether should set italic font or not
Returns:
modified component

setFontSizeAndStyle

public WebCheckBoxMenuItem setFontSizeAndStyle(int fontSize,
                                               int style)
Sets font size and style for the specified component.

Specified by:
setFontSizeAndStyle in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
fontSize - new font size
style - new style
Returns:
modified component

setFontName

public WebCheckBoxMenuItem setFontName(java.lang.String fontName)
Sets component font name.

Specified by:
setFontName in interface FontMethods<WebCheckBoxMenuItem>
Parameters:
fontName - new font name
Returns:
modified component

getFontName

public java.lang.String getFontName()
Returns component font name.

Specified by:
getFontName in interface FontMethods<WebCheckBoxMenuItem>
Returns:
component font name