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 class
intermediate state for constructing menusstatic class
static class
a label menu-item component -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddingProcess
(Consumer<Object> root, int size) void
addMenuItems
(Consumer<Object> menu, List<? extends JComponent> items) void
addMenuItems
(Consumer<Object> menu, List<? extends JComponent> items, String title) void
addMenuItems
(Consumer<Object> menu, List<? extends JComponent> items, String title, int maxSize) void
addMenuItems
(MenuBuilder.AddingProcess process, List<? extends JComponent> items, String title) boolean
addMenuSeparator
(MenuBuilder.AddingProcess process, boolean nonEmpty) boolean
addMenuTitle
(MenuBuilder.AddingProcess process, String title) createAppender
(JComponent menu) createLabel
(String name) createLabel
(String name, String subCategory) static MenuBuilder
get()
static String
getCategoryImplicit
(String name) static String
getCategoryName
(String name) static String
getCategoryWithPrefix
(String prefix, String name) int[]
void
setMaxItems
(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
-