public class MenuUtilities extends Object
| Modifier and Type | Class | Description |
|---|---|---|
static class |
MenuUtilities.MenuLayoutInfo |
Layout information for a single menu item.
|
static class |
MenuUtilities.MenuLayoutMetrics |
Layout metrics for a single popup menu.
|
static class |
MenuUtilities.MenuPropertyListener |
Listener to track changes in the menu items.
|
| Modifier and Type | Field | Description |
|---|---|---|
static String |
LAYOUT_INFO |
| Constructor | Description |
|---|---|
MenuUtilities() |
| Modifier and Type | Method | Description |
|---|---|---|
static void |
cleanPopupLayoutMetrics(JPopupMenu popupMenu) |
Cleans the layout metrics of the specified popup menu.
|
static MenuUtilities.MenuLayoutInfo |
getMenuLayoutInfo(boolean forPainting,
JMenuItem menuItem,
Font acceleratorFont,
Icon checkIcon,
Icon arrowIcon,
int defaultTextIconGap) |
Returns the layout info for the specified menu item.
|
protected static MenuUtilities.MenuLayoutMetrics |
getMetrics(JPopupMenu popupMenu,
boolean forPainting) |
Returns the layout metrics of the specified popup menu.
|
static MenuUtilities.MenuLayoutMetrics |
getPopupLayoutMetrics(JMenuItem menuItem,
boolean forPainting) |
Returns the layout metrics of the popup menu of the specified menu item.
|
static MenuUtilities.MenuLayoutMetrics |
getPopupLayoutMetrics(JPopupMenu popupMenu,
boolean forPainting) |
|
static int |
getPreferredWidth(JMenuItem menuItem) |
Returns the preferred width of the specified menu item.
|
static int |
getTextOffset(JComponent menuItem,
Component menuItemParent) |
Returns the text offset of the specified menu item.
|
static void |
paintMenuItem(Graphics g,
JMenuItem menuItem,
Icon checkIcon,
Icon arrowIcon,
int defaultTextIconGap) |
Paints the specified menu item.
|
public static final String LAYOUT_INFO
public static MenuUtilities.MenuLayoutInfo getMenuLayoutInfo(boolean forPainting, JMenuItem menuItem, Font acceleratorFont, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
menuItem - Menu item.acceleratorFont - Font for the accelerator text.checkIcon - Check icon.arrowIcon - Arrow icon.defaultTextIconGap - Gap between the icon and the text.public static void paintMenuItem(Graphics g, JMenuItem menuItem, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
g - Graphics context.menuItem - Menu item.checkIcon - Check icon.arrowIcon - Arrow icon.defaultTextIconGap - Gap between the icon and the text.protected static MenuUtilities.MenuLayoutMetrics getMetrics(JPopupMenu popupMenu, boolean forPainting)
popupMenu - Popup menu.public static MenuUtilities.MenuLayoutMetrics getPopupLayoutMetrics(JMenuItem menuItem, boolean forPainting)
menuItem - Menu item.public static MenuUtilities.MenuLayoutMetrics getPopupLayoutMetrics(JPopupMenu popupMenu, boolean forPainting)
public static void cleanPopupLayoutMetrics(JPopupMenu popupMenu)
popupMenu - Popup menu.public static int getPreferredWidth(JMenuItem menuItem)
menuItem - Menu item.public static int getTextOffset(JComponent menuItem, Component menuItemParent)
menuItem - Menu item.menuItemParent - Menu item parent.