java.lang.Object
org.autogui.swing.util.MenuBuilder
- Direct Known Subclasses:
ObjectTableModel.MenuBuilderWithEmptySeparator
a utility for menu construction.
[menu:
JLabel("title"),
item1,
item2,
item3,
...
item_maxItems-1,
JMenu("... items"): [
item_maxItems,
item_maxItems+1,
...
item_maxItems+maxSubItems-1,
JMenu("... items"): [ ...]
]]
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classintermediate state for constructing menusstatic classstatic classa label menu-item component -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddingProcess(Consumer<Object> root, int size) voidaddMenuItems(Consumer<Object> menu, List<? extends JComponent> items) voidaddMenuItems(Consumer<Object> menu, List<? extends JComponent> items, String title) voidaddMenuItems(Consumer<Object> menu, List<? extends JComponent> items, String title, int maxSize) voidaddMenuItems(MenuBuilder.AddingProcess process, List<? extends JComponent> items, String title) booleanaddMenuSeparator(MenuBuilder.AddingProcess process, boolean nonEmpty) booleanaddMenuTitle(MenuBuilder.AddingProcess process, String title) createAppender(JComponent menu) createLabel(String name) createLabel(String name, String subCategory) static MenuBuilderget()static StringgetCategoryImplicit(String name) static StringgetCategoryName(String name) static StringgetCategoryWithPrefix(String prefix, String name) int[]voidsetMaxItems(int... maxItems)
-
Field Details
-
instance
-
maxItems
protected int[] maxItems
-
-
Constructor Details
-
MenuBuilder
public MenuBuilder() -
MenuBuilder
public MenuBuilder(int... maxItems)
-
-
Method Details
-
get
-
getMaxItems
public int[] getMaxItems() -
setMaxItems
public void setMaxItems(int... maxItems) -
addingProcess
-
addMenuItems
-
addMenuItems
-
addMenuItems
public void addMenuItems(Consumer<Object> menu, List<? extends JComponent> items, String title, int maxSize) -
addMenuItems
public void addMenuItems(MenuBuilder.AddingProcess process, List<? extends JComponent> items, String title) -
addMenuSeparator
-
addMenuTitle
-
getCategoryImplicit
-
getCategoryName
-
getCategoryWithPrefix
-
createLabel
-
createLabel
-
createAppender
-