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
,RadioButtonGroup
,Select
public interface HasItemComponents<T> extends HasComponents
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 withaddComponents(Object, Component...)
orprependComponents(Object, Component...)
.- Since:
- Author:
- Vaadin Ltd
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
HasItemComponents.ItemComponent<T>
Represents a single item component that is used inside aHasItemComponents
.
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default 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 Detail
-
addComponents
default void addComponents(T afterItem, Component... components)
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
default void prependComponents(T beforeItem, Component... components)
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
default int getItemPosition(T item)
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
-
-