C - the context menu typeI - the menu item typeS - the sub menu typepublic class MenuManager<C extends Component,I extends MenuItemBase<?,I,S>,S extends SubMenuBase<?,I,S>> extends Object implements Serializable
| Constructor and Description | 
|---|
MenuManager(C menu,
           SerializableRunnable contentReset,
           SerializableBiFunction<C,SerializableRunnable,I> itemGenerator,
           Class<I> itemType,
           I parentMenuItem)
Creates a new manager instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
add(Component... components)
Adds components to the (sub)menu. 
 | 
void | 
addComponentAtIndex(int index,
                   Component component)
Inserts component to the (sub)menu using the  
index. | 
I | 
addItem(Component component)
Adds a component as a menu item. 
 | 
I | 
addItem(Component component,
       ComponentEventListener<ClickEvent<I>> clickListener)
Adds a component as a menu item with a click listener. 
 | 
I | 
addItem(String text)
Adds a text as a menu item. 
 | 
I | 
addItem(String text,
       ComponentEventListener<ClickEvent<I>> clickListener)
Adds a text as a menu item with a click listener. 
 | 
Stream<Component> | 
getChildren()
Gets all (sub)menu children. 
 | 
List<I> | 
getItems()
Gets all children items. 
 | 
void | 
remove(Component... components)
Removes components to the (sub)menu. 
 | 
void | 
removeAll()
Remove all components and items from (sub)menu. 
 | 
public MenuManager(C menu, SerializableRunnable contentReset, SerializableBiFunction<C,SerializableRunnable,I> itemGenerator, Class<I> itemType, I parentMenuItem)
menu - the context menucontentReset - callback to reset the context menuitemGenerator - the item generator/factoryitemType - the item typeparentMenuItem - the parent menu item of the subemnupublic I addItem(String text)
text - the text for the menu itempublic I addItem(Component component)
component - the component for the menu itempublic I addItem(String text, ComponentEventListener<ClickEvent<I>> clickListener)
text - the text for the menu itemclickListener - a click listenerpublic I addItem(Component component, ComponentEventListener<ClickEvent<I>> clickListener)
component - the component for the menu itemclickListener - a click listenerpublic void add(Component... components)
The components are added into the content as is, they are not wrapped as menu items.
components - components to addremove(Component...), 
addComponentAtIndex(int, Component)public void remove(Component... components)
components - components to removeadd(Component...)public void removeAll()
remove(Component...)public void addComponentAtIndex(int index,
                                Component component)
index.
 The component is inserted into the content as is, it is not wrapped as a menu item.
index - index to insert, not negativecomponent - component to insertadd(Component...), 
remove(Component...)public Stream<Component> getChildren()
Children consist of components and items.
add(Component...), 
addItem(Component), 
getItems()public List<I> getItems()
The items are filtered using the provided item type in the constructor.
getChildren()Copyright © 2021. All rights reserved.