com.vaadin.flow.data.binder.
Interface HasItemComponents<T>
Type Parameters:
T
- the type of the displayed items
All Superinterfaces:
All Known Subinterfaces:
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
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Represents a single item component that is used inside a
HasItemComponents
. -
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 itemThrows:
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 itemThrows:
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 forReturns:
the index of the child element that represents the item, or -1 if the item is not found
-