T - the item data typepublic interface HasDataProvider<T> extends HasItems<T>
A listing component should implement either this interface or
HasFilterableDataProvider, but not both.
HasFilterableDataProviderComponent.ErrorEvent, Component.Event, Component.Focusable, Component.ListenerClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListenerSizeable.UnitSIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS| Modifier and Type | Method and Description |
|---|---|
void |
setDataProvider(DataProvider<T,?> dataProvider)
Sets the data provider for this listing.
|
default void |
setItems(Collection<T> items)
Sets the data items of this component provided as a collection.
|
getDataProvider, setItems, setItemsaddListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesignaddAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandlergetConnectorIdgetHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefinedvoid setDataProvider(DataProvider<T,?> dataProvider)
dataProvider - the data provider, not nulldefault void setItems(Collection<T> items)
HasItems
The provided items are wrapped into a ListDataProvider and this
instance is used as a data provider for the
#setDataProvider(DataProvider) method. It means that the items
collection can be accessed later on via
ListDataProvider.getItems():
HasDataProvider<String> listing = new CheckBoxGroup<>();
listing.setItems(Arrays.asList("a","b"));
...
Collection collection = ((ListDataProvider)listing.getDataProvider()).getItems();
The provided collection instance may be used as-is. Subsequent modification of the collection might cause inconsistent data to be shown in the component unless it is explicitly instructed to read the data again.
Copyright © 2022 Vaadin Ltd. All rights reserved.