com.alee.extended.menu
Class WebDynamicMenuItem

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.alee.extended.menu.WebDynamicMenuItem
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class WebDynamicMenuItem
extends javax.swing.JComponent

Standard dynamic menu item data.

Author:
Mikle Garin
See Also:
Serialized Form

Nested Class Summary
 
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
protected  java.awt.event.ActionListener action
          Menu item action.
protected  java.awt.Color borderBackground
          Border background color.
protected  java.awt.Color borderColor
          Border color.
protected  java.awt.Color disabledBorderBackground
          Disabled border background color.
protected  java.awt.Color disabledBorderColor
          Disabled border color.
protected  javax.swing.ImageIcon icon
          Menu item icon.
protected  int iconTextGap
          Gap between icon and text.
protected  java.awt.Insets margin
          Menu item margin.
protected  boolean paintBorder
          Whether should draw border around icon or not.
protected  java.awt.Color rolloverBackground
          Rollover background color.
protected  java.lang.String text
          Menu item text.
protected  java.awt.Insets textMargin
          Menu item text margin.
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WebDynamicMenuItem()
           
WebDynamicMenuItem(javax.swing.ImageIcon icon)
           
WebDynamicMenuItem(javax.swing.ImageIcon icon, java.awt.event.ActionListener action)
           
 
Method Summary
 java.awt.event.ActionListener getAction()
           
 java.awt.Color getBorderBackground()
           
 java.awt.Color getBorderColor()
           
 java.awt.Color getDisabledBorderBackground()
           
 java.awt.Color getDisabledBorderColor()
           
 javax.swing.ImageIcon getIcon()
           
 java.awt.Insets getMargin()
           
 java.awt.Dimension getPreferredSize()
           
 java.awt.Color getRolloverBackground()
           
 java.lang.String getText()
           
 boolean isPaintBorder()
           
protected  void paintComponent(java.awt.Graphics g)
           
 void setAction(java.awt.event.ActionListener action)
           
 void setBorderBackground(java.awt.Color color)
           
 void setBorderColor(java.awt.Color color)
           
 void setDisabledBorderBackground(java.awt.Color color)
           
 void setDisabledBorderColor(java.awt.Color color)
           
 void setIcon(javax.swing.ImageIcon icon)
           
 void setMargin(java.awt.Insets margin)
           
 void setMargin(int margin)
           
 void setMargin(int top, int left, int bottom, int right)
           
 void setPaintBorder(boolean paintBorder)
           
 void setRolloverBackground(java.awt.Color color)
           
 void setText(java.lang.String text)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, setLayout, 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, imageUpdate, 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
 

Field Detail

icon

protected javax.swing.ImageIcon icon
Menu item icon.


text

protected java.lang.String text
Menu item text.


action

protected java.awt.event.ActionListener action
Menu item action.


margin

protected java.awt.Insets margin
Menu item margin.


textMargin

protected java.awt.Insets textMargin
Menu item text margin.


paintBorder

protected boolean paintBorder
Whether should draw border around icon or not.


borderColor

protected java.awt.Color borderColor
Border color.


borderBackground

protected java.awt.Color borderBackground
Border background color.


disabledBorderColor

protected java.awt.Color disabledBorderColor
Disabled border color.


disabledBorderBackground

protected java.awt.Color disabledBorderBackground
Disabled border background color.


rolloverBackground

protected java.awt.Color rolloverBackground
Rollover background color.


iconTextGap

protected int iconTextGap
Gap between icon and text.

Constructor Detail

WebDynamicMenuItem

public WebDynamicMenuItem()

WebDynamicMenuItem

public WebDynamicMenuItem(javax.swing.ImageIcon icon)

WebDynamicMenuItem

public WebDynamicMenuItem(javax.swing.ImageIcon icon,
                          java.awt.event.ActionListener action)
Method Detail

getIcon

public javax.swing.ImageIcon getIcon()

setIcon

public void setIcon(javax.swing.ImageIcon icon)

getText

public java.lang.String getText()

setText

public void setText(java.lang.String text)

getAction

public java.awt.event.ActionListener getAction()

setAction

public void setAction(java.awt.event.ActionListener action)

getMargin

public java.awt.Insets getMargin()

setMargin

public void setMargin(java.awt.Insets margin)

setMargin

public void setMargin(int margin)

setMargin

public void setMargin(int top,
                      int left,
                      int bottom,
                      int right)

isPaintBorder

public boolean isPaintBorder()

setPaintBorder

public void setPaintBorder(boolean paintBorder)

getBorderColor

public java.awt.Color getBorderColor()

setBorderColor

public void setBorderColor(java.awt.Color color)

getBorderBackground

public java.awt.Color getBorderBackground()

setBorderBackground

public void setBorderBackground(java.awt.Color color)

getDisabledBorderColor

public java.awt.Color getDisabledBorderColor()

setDisabledBorderColor

public void setDisabledBorderColor(java.awt.Color color)

getDisabledBorderBackground

public java.awt.Color getDisabledBorderBackground()

setDisabledBorderBackground

public void setDisabledBorderBackground(java.awt.Color color)

getRolloverBackground

public java.awt.Color getRolloverBackground()

setRolloverBackground

public void setRolloverBackground(java.awt.Color color)

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent