Package docking.menu
Class DockingMenuItemUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- docking.menu.DockingMenuItemUI
-
- Direct Known Subclasses:
DockingCheckboxMenuItemUI,DockingMenuUI
public class DockingMenuItemUI extends javax.swing.plaf.MenuItemUIThis class exists to make menu items display content with proper alignment whether or not they are displaying an icon. That is, this class will introduce padding for absent icons within menu items so that the item lines up with those items that do contain icons.This class has an additional feature that allows clients to display menu item content in a tabular fashion. A menu item using this UI can contain some combination of the of the following items, in the given order:
[Checkbox][Icon][Menu Item Content][Menu Pull-right/Accelerator Text]
To display the Menu Item Content in a tabular fashion, use the '\t' character to delimit the data into columns. This class will align all menu items in the given menu based upon the largest number of columns in the group and the largest width for each column.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDockingMenuItemUI.MenuTabulatorstatic classDockingMenuItemUI.SwitchGraphics2D
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.plaf.MenuItemUIui
-
Constructor Summary
Constructors Constructor Description DockingMenuItemUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(javax.swing.JComponent c, int x, int y)static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)javax.accessibility.AccessiblegetAccessibleChild(javax.swing.JComponent c, int i)intgetAccessibleChildrenCount(javax.swing.JComponent c)intgetBaseline(javax.swing.JComponent c, int width, int height)java.awt.Component.BaselineResizeBehaviorgetBaselineResizeBehavior(javax.swing.JComponent c)java.awt.DimensiongetMaximumSize(javax.swing.JComponent c)java.awt.DimensiongetMinimumSize(javax.swing.JComponent c)java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)voidinstallUI(javax.swing.JComponent c)voidpaint(java.awt.Graphics g, javax.swing.JComponent c)voidpaintText(DockingMenuItemUI.SwitchGraphics2D sg, javax.swing.JMenuItem c, DockingMenuItemUI.MenuTabulator t)voiduninstallUI(javax.swing.JComponent c)voidupdate(java.awt.Graphics g, javax.swing.JComponent c)
-
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.ComponentUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUIin classjavax.swing.plaf.ComponentUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.ComponentUI
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
updatein classjavax.swing.plaf.ComponentUI
-
paintText
public void paintText(DockingMenuItemUI.SwitchGraphics2D sg, javax.swing.JMenuItem c, DockingMenuItemUI.MenuTabulator t)
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSizein classjavax.swing.plaf.ComponentUI
-
getMinimumSize
public java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
- Overrides:
getMinimumSizein classjavax.swing.plaf.ComponentUI
-
getMaximumSize
public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
- Overrides:
getMaximumSizein classjavax.swing.plaf.ComponentUI
-
contains
public boolean contains(javax.swing.JComponent c, int x, int y)- Overrides:
containsin classjavax.swing.plaf.ComponentUI
-
getBaseline
public int getBaseline(javax.swing.JComponent c, int width, int height)- Overrides:
getBaselinein classjavax.swing.plaf.ComponentUI
-
getBaselineResizeBehavior
public java.awt.Component.BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent c)
- Overrides:
getBaselineResizeBehaviorin classjavax.swing.plaf.ComponentUI
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount(javax.swing.JComponent c)
- Overrides:
getAccessibleChildrenCountin classjavax.swing.plaf.ComponentUI
-
getAccessibleChild
public javax.accessibility.Accessible getAccessibleChild(javax.swing.JComponent c, int i)- Overrides:
getAccessibleChildin classjavax.swing.plaf.ComponentUI
-
-