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
This 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 ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(JComponent c, int x, int y) static DockingMenuItemUIgetAccessibleChild(JComponent c, int i) intintgetBaseline(JComponent c, int width, int height) voidvoidpaint(Graphics g, JComponent c) voidvoidvoidupdate(Graphics g, JComponent c)
-
Field Details
-
ui
-
-
Constructor Details
-
DockingMenuItemUI
public DockingMenuItemUI()
-
-
Method Details
-
createUI
-
installUI
- Overrides:
installUIin classComponentUI
-
uninstallUI
- Overrides:
uninstallUIin classComponentUI
-
paint
- Overrides:
paintin classComponentUI
-
update
- Overrides:
updatein classComponentUI
-
getPreferredSize
- Overrides:
getPreferredSizein classComponentUI
-
getMinimumSize
- Overrides:
getMinimumSizein classComponentUI
-
getMaximumSize
- Overrides:
getMaximumSizein classComponentUI
-
contains
- Overrides:
containsin classComponentUI
-
getBaseline
- Overrides:
getBaselinein classComponentUI
-
getBaselineResizeBehavior
- Overrides:
getBaselineResizeBehaviorin classComponentUI
-
getAccessibleChildrenCount
- Overrides:
getAccessibleChildrenCountin classComponentUI
-
getAccessibleChild
- Overrides:
getAccessibleChildin classComponentUI
-