Class SubstanceCheckBoxMenuItemUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- javax.swing.plaf.basic.BasicCheckBoxMenuItemUI
-
- org.pushingpixels.substance.internal.ui.SubstanceCheckBoxMenuItemUI
-
- All Implemented Interfaces:
TransitionAwareUI
,SubstanceMenu
public class SubstanceCheckBoxMenuItemUI extends BasicCheckBoxMenuItemUI implements SubstanceMenu, TransitionAwareUI
UI for check box menu items in Substance look and feel.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI
BasicMenuItemUI.MouseInputHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected StateTransitionTracker
stateTransitionTracker
protected MenuUtilities.MenuPropertyListener
substanceMenuPropertyListener
Listens on all changes to the underlying menu item.protected PropertyChangeListener
substancePropertyListener
protected RolloverMenuItemListener
substanceRolloverListener
Rollover listener.-
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
-
-
Constructor Summary
Constructors Constructor Description SubstanceCheckBoxMenuItemUI(JCheckBoxMenuItem menuItem)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComponentUI
createUI(JComponent comp)
Font
getAcceleratorFont()
Returns the font of the accelerator string ofthis
UI delegate.Icon
getArrowIcon()
Returns the arrow icon ofthis
UI delegate.JMenuItem
getAssociatedMenuItem()
Returns the associated menu item.Icon
getCheckIcon()
Returns the checkmark icon ofthis
UI delegate.int
getDefaultTextIconGap()
Returns the default gap between the icon and the text forthis
delegate.protected Dimension
getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
StateTransitionTracker
getTransitionTracker()
Returns the model for tracking the transitions.protected void
installDefaults()
protected void
installListeners()
boolean
isInside(MouseEvent me)
Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.protected void
paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
protected void
uninstallListeners()
-
Methods inherited from class javax.swing.plaf.basic.BasicCheckBoxMenuItemUI
getPropertyPrefix, processMouseEvent
-
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI
createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, installComponents, installKeyboardActions, installUI, paint, paintBackground, paintText, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUI, update
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
-
-
-
-
Field Detail
-
substanceRolloverListener
protected RolloverMenuItemListener substanceRolloverListener
Rollover listener.
-
stateTransitionTracker
protected StateTransitionTracker stateTransitionTracker
-
substanceMenuPropertyListener
protected MenuUtilities.MenuPropertyListener substanceMenuPropertyListener
Listens on all changes to the underlying menu item.
-
substancePropertyListener
protected PropertyChangeListener substancePropertyListener
-
-
Constructor Detail
-
SubstanceCheckBoxMenuItemUI
public SubstanceCheckBoxMenuItemUI(JCheckBoxMenuItem menuItem)
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent comp)
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classBasicMenuItemUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classBasicMenuItemUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classBasicMenuItemUI
-
getAssociatedMenuItem
public JMenuItem getAssociatedMenuItem()
Description copied from interface:SubstanceMenu
Returns the associated menu item.- Specified by:
getAssociatedMenuItem
in interfaceSubstanceMenu
- Returns:
- The associated menu item.
-
getAcceleratorFont
public Font getAcceleratorFont()
Description copied from interface:SubstanceMenu
Returns the font of the accelerator string ofthis
UI delegate.- Specified by:
getAcceleratorFont
in interfaceSubstanceMenu
- Returns:
- The font of the accelerator string of
this
UI delegate.
-
getArrowIcon
public Icon getArrowIcon()
Description copied from interface:SubstanceMenu
Returns the arrow icon ofthis
UI delegate.- Specified by:
getArrowIcon
in interfaceSubstanceMenu
- Returns:
- The arrow icon of
this
UI delegate.
-
getCheckIcon
public Icon getCheckIcon()
Description copied from interface:SubstanceMenu
Returns the checkmark icon ofthis
UI delegate.- Specified by:
getCheckIcon
in interfaceSubstanceMenu
- Returns:
- The checkmark icon of
this
UI delegate.
-
getDefaultTextIconGap
public int getDefaultTextIconGap()
Description copied from interface:SubstanceMenu
Returns the default gap between the icon and the text forthis
delegate.- Specified by:
getDefaultTextIconGap
in interfaceSubstanceMenu
- Returns:
- The default gap between the icon and the text for
this
delegate.
-
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
- Overrides:
getPreferredMenuItemSize
in classBasicMenuItemUI
-
paintMenuItem
protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
- Overrides:
paintMenuItem
in classBasicMenuItemUI
-
getTransitionTracker
public StateTransitionTracker getTransitionTracker()
Description copied from interface:TransitionAwareUI
Returns the model for tracking the transitions.- Specified by:
getTransitionTracker
in interfaceTransitionAwareUI
- Returns:
- Model for tracking the transitions.
-
isInside
public boolean isInside(MouseEvent me)
Description copied from interface:TransitionAwareUI
Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.- Specified by:
isInside
in interfaceTransitionAwareUI
- Parameters:
me
- Mouse event.- Returns:
true
if the mouse position of the specified event lies inside the area of the component designated for transition effects,false
otherwise.
-
-