Package com.vaadin.flow.data.binder
Interface HasItemComponents<T>
- Type Parameters:
T
- the type of the displayed items
- All Superinterfaces:
HasComponents
,HasElement
,HasEnabled
,Serializable
- All Known Subinterfaces:
HasItemsAndComponents<T>
- All Known Implementing Classes:
CheckboxGroup
,ListBox
,ListBoxBase
,MultiSelectListBox
,Select
Represents a component that can have additional components between the items.
The items should be represented by components that implement
HasItemComponents.ItemComponent
. Additionally any type of components can be added at
any position with addComponents(Object, Component...)
or
prependComponents(Object, Component...)
.
- Since:
- Author:
- Vaadin Ltd
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Represents a single item component that is used inside aHasItemComponents
. -
Method Summary
Modifier and TypeMethodDescriptiondefault void
addComponents
(T afterItem, Component... components) Adds the components after the given item.default int
getItemPosition
(T item) Gets the index of the child element that represents the given item.default void
prependComponents
(T beforeItem, Component... components) Adds the components before the given item.Methods inherited from interface com.vaadin.flow.component.HasComponents
add, add, add, addComponentAsFirst, addComponentAtIndex, remove, remove, removeAll
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
-
Method Details
-
addComponents
Adds the components after the given item.- Parameters:
afterItem
- item to add components aftercomponents
- components to add after item- Throws:
IllegalArgumentException
- if this component doesn't contain the item
-
prependComponents
Adds the components before the given item.- Parameters:
beforeItem
- item to add components in front ofcomponents
- components to add before item- Throws:
IllegalArgumentException
- if this component doesn't contain the item
-
getItemPosition
Gets the index of the child element that represents the given item.- Parameters:
item
- the item to look for- Returns:
- the index of the child element that represents the item, or -1 if the item is not found
-