Interface HasMenuItems
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
ContextMenu,MenuBar,SubMenu
public interface HasMenuItems extends Serializable
A common interface for components that can haveMenuItems with click listeners inside them.- Author:
- Vaadin Ltd.
- See Also:
ContextMenu,SubMenu
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MenuItemaddItem(Component component, ComponentEventListener<ClickEvent<MenuItem>> clickListener)Adds a new item component with the given component and click listener to the context menu overlay.MenuItemaddItem(String text, ComponentEventListener<ClickEvent<MenuItem>> clickListener)Adds a new item component with the given text content and click listener to the context menu overlay.
-
-
-
Method Detail
-
addItem
MenuItem addItem(String text, ComponentEventListener<ClickEvent<MenuItem>> clickListener)
Adds a new item component with the given text content and click listener to the context menu overlay.This is a convenience method for the use case where you have a list of highlightable
MenuItems inside the overlay. If you want to configure the contents of the overlay without wrapping them insideMenuItems, or if you just want to add some non-highlightable components between the items, use theContextMenuBase.add(Component...)method.- Parameters:
text- the text content for the new itemclickListener- the handler for clicking the new item, can benullto not add listener- Returns:
- the added
MenuItemcomponent - See Also:
addItem(Component, ComponentEventListener),ContextMenuBase.add(Component...),SubMenuBase.add(Component...)
-
addItem
MenuItem addItem(Component component, ComponentEventListener<ClickEvent<MenuItem>> clickListener)
Adds a new item component with the given component and click listener to the context menu overlay.This is a convenience method for the use case where you have a list of highlightable
MenuItems inside the overlay. If you want to configure the contents of the overlay without wrapping them insideMenuItems, or if you just want to add some non-highlightable components between the items, use theContextMenuBase.add(Component...)method.- Parameters:
component- the component inside the new itemclickListener- the handler for clicking the new item, can benullto not add listener- Returns:
- the added
MenuItemcomponent - See Also:
addItem(String, ComponentEventListener),ContextMenuBase.add(Component...),SubMenuBase.add(Component...)
-
-