com.vaadin.flow.component.treegrid.
Class TreeGrid<T>
Type Parameters:
T
- the grid bean type
All Implemented Interfaces:
AttachNotifier
, BlurNotifier<Grid<T>>
, DetachNotifier
, Focusable<Grid<T>>
, FocusNotifier<Grid<T>>
, HasElement
, HasEnabled
, HasSize
, HasStyle
, HasTheme
, SortEvent.SortNotifier<Grid<T>,
, HasDataGenerators<T>
, HasDataView<T,
, HasLazyDataView<T,
, HasListDataView<T,
, HasHierarchicalDataProvider<T>
, Serializable
Tree Grid is a component for displaying hierarchical tabular data grouped into expandable and collapsible nodes. Tree Grid is an extension of the Grid component and all Grid?s features are available in Tree Grid as well.
Author:
Vaadin Ltd
See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.vaadin.flow.component.grid.Grid
Grid.AbstractGridExtension<T>, Grid.Column<T>, Grid.DataCommunicatorBuilder<T,
U extends ArrayUpdater>, Grid.MultiSortPriority, Grid.NestedNullBehavior, Grid.SelectionMode, Grid.SpringData, Grid.UpdateQueue Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
BlurNotifier.BlurEvent<C extends Component>
Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
FocusNotifier.FocusEvent<C extends Component>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionTreeGrid()
Creates a new
TreeGrid
without support for creating columns based on property names.protected
TreeGrid
(int pageSize, Grid.DataCommunicatorBuilder<T, TreeGridArrayUpdater> dataCommunicatorBuilder) Creates a new
TreeGrid
without support for creating columns based on property names.TreeGrid
(HierarchicalDataProvider<T, ?> dataProvider) Creates a new
TreeGrid
using the givenHierarchicalDataProvider
, without support for creating columns based on property names.Creates a new
TreeGrid
with an initial set of columns for each of the bean's properties.Creates a new
TreeGrid
with an initial set of columns for each of the bean's properties.protected
TreeGrid
(Class<T> beanType, Grid.DataCommunicatorBuilder<T, TreeGridArrayUpdater> dataCommunicatorBuilder) Creates a new
TreeGrid
with an initial set of columns for each of the bean's properties. -
Method Summary
Modifier and TypeMethodDescriptionaddCollapseListener
(ComponentEventListener<CollapseEvent<T, TreeGrid<T>>> listener) Adds a CollapseEvent listener to this TreeGrid.
<V extends Component>
Grid.Column<T>addComponentHierarchyColumn
(ValueProvider<T, V> componentProvider) Adds a new Hierarchy column that shows components.
addExpandListener
(ComponentEventListener<ExpandEvent<T, TreeGrid<T>>> listener) Adds an ExpandEvent listener to this TreeGrid.
addHierarchyColumn
(ValueProvider<T, ?> valueProvider) Adds a new Hierarchy column to this
Grid
with a value provider.void
collapse
(Collection<T> items) Collapse the given items.
protected void
collapse
(Collection<T> items, boolean userOriginated) Collapse the given items.
void
Collapse the given items.
void
collapseRecursively
(Collection<T> items, int depth) Collapse the given items and their children recursively until the given depth.
void
collapseRecursively
(Stream<T> items, int depth) Collapse the given items and their children recursively until the given depth.
protected GridArrayUpdater
createDefaultArrayUpdater
(SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue> updateQueueFactory) void
expand
(Collection<T> items) Expands the given items.
protected void
expand
(Collection<T> items, boolean userOriginated) Expands the given items.
void
Expands the given items.
void
expandRecursively
(Collection<T> items, int depth) Expands the given items and their children recursively until the given depth.
void
expandRecursively
(Stream<T> items, int depth) Expands the given items and their children recursively until the given depth.
Returns the data communicator of this Grid.
Returns the data provider of this grid.
Deprecated.
not supportedprotected Collection<T>
getItemsWithChildrenRecursively
(Collection<T> items, int depth) Gets given items and their children recursively until the given depth.
Deprecated.
not supportedDeprecated.
not supportedboolean
isExpanded
(T item) Returns whether a given item is expanded or collapsed.
void
Scrolls to the last data row of the grid.
void
scrollToIndex
(int rowIndex) Scrolls to the index of an item in the root level of the tree.
void
scrollToIndex
(int... indexes) Scrolls to a nested item within the tree.
void
scrollToItem
(T item) Deprecated.
setColumns
(String hierarchyPropertyName, ValueProvider<T, ?> valueProvider, Collection<String> propertyNames) Note: This method can only be used for a TreeGrid created from a bean type with
TreeGrid(Class)
.void
setDataProvider
(DataProvider<T, ?> dataProvider) Deprecated.
void
setDataProvider
(HierarchicalDataProvider<T, ?> hierarchicalDataProvider) Sets the hierarchical data provider for this listing.
setHierarchyColumn
(String propertyName) Note: This method can only be used for a TreeGrid created from a bean type with
TreeGrid(Class)
.setHierarchyColumn
(String propertyName, ValueProvider<T, ?> valueProvider) Note: This method can only be used for a TreeGrid created from a bean type with
TreeGrid(Class)
.setItems
(BackEndDataProvider<T, Void> dataProvider) Deprecated.
setItems
(CallbackDataProvider.FetchCallback<T, Void> fetchCallback) Deprecated.
setItems
(ListDataProvider<T> dataProvider) Deprecated.
setItems
(Collection<T> items) Deprecated.
Deprecated.
void
setUniqueKeyDataGenerator
(String propertyName, ValueProvider<T, String> uniqueKeyProvider) Sets property name and value provider for unique key in row's generated JSON.
Methods inherited from class com.vaadin.flow.component.grid.Grid
addCellFocusListener, addColumn, addColumn, addColumn, addColumn, addColumn, addColumn, addColumn, addColumnReorderListener, addColumnResizeListener, addColumns, addComponentColumn, addContextMenu, addDataGenerator, addDragEndListener, addDragStartListener, addDropListener, addFirstHeaderRow, addItemClickListener, addItemDoubleClickListener, addSelectionListener, addSortListener, addThemeVariants, addValueProvider, appendFooterRow, appendHeaderRow, asMultiSelect, asSingleSelect, compareMaybeComparables, configureBeanType, createColumn, createColumnId, createEditor, createSortingComparator, deselect, deselectAll, getAriaLabel, getArrayUpdater, getBeanType, getClassNameGenerator, getColumnByKey, getColumnLayers, getColumnRendering, getColumns, getDefaultColumnFactory, getDefaultHeaderRow, getDragFilter, getDropFilter, getDropMode, getEditor, getEmptyStateComponent, getEmptyStateText, getFooterRows, getHeaderRows, getNestedNullBehavior, getPageSize, getPartNameGenerator, getPropertySet, getSelectedItems, getSelectionMode, getSelectionModel, getSelectionPreservationMode, getSortOrder, getTooltipPosition, getUniqueKeyProperty, getUniqueKeyProvider, initConnector, insertColumnLayer, isAllRowsVisible, isColumnReorderingAllowed, isDetailsVisible, isDetailsVisibleOnClick, isMultiSort, isRowsDraggable, onAttach, onDataProviderChange, onDetach, onEnabledStateChanged, prependFooterRow, prependHeaderRow, recalculateColumnWidths, removeAllColumns, removeAllFooterRows, removeAllHeaderRows, removeColumn, removeColumnByKey, removeColumnLayer, removeColumns, removeFooterRow, removeHeaderRow, removeThemeVariants, scrollToStart, select, setAllRowsVisible, setAriaLabel, setClassNameGenerator, setColumnKey, setColumnOrder, setColumnOrder, setColumnRendering, setColumnReorderingAllowed, setColumns, setDefaultMultiSortPriority, setDetailsVisible, setDetailsVisibleOnClick, setDragDataGenerator, setDragFilter, setDropFilter, setDropMode, setEmptyStateComponent, setEmptyStateText, setItemDetailsRenderer, setItems, setItems, setItemSelectableProvider, setItemsPageable, setItemsPageable, setMultiSort, setMultiSort, setMultiSort, setMultiSort, setNestedNullBehavior, setPageSize, setPartNameGenerator, setRowsDraggable, setSelectionDragDetails, setSelectionMode, setSelectionModel, setSelectionPreservationMode, setSortableColumns, setTooltipGenerator, setTooltipPosition, setUniqueKeyProperty, setUniqueKeyProvider, sort, updateSelectionModeOnClient
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
Methods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListener
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
Methods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListener
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
Methods inherited from interface com.vaadin.flow.data.provider.hierarchy.HasHierarchicalDataProvider
getTreeData, setItems, setItems, setTreeData
Methods inherited from interface com.vaadin.flow.data.provider.HasLazyDataView
setItems
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
-
Constructor Details
-
TreeGrid
public TreeGrid()Creates a new
TreeGrid
without support for creating columns based on property names. Use an alternative constructor, such asTreeGrid(Class)
, to create aTreeGrid
that automatically sets up columns based on the type of presented data. -
TreeGrid
protected TreeGrid(int pageSize, Grid.DataCommunicatorBuilder<T, TreeGridArrayUpdater> dataCommunicatorBuilder) Creates a new
TreeGrid
without support for creating columns based on property names. Use an alternative constructor, such asTreeGrid(Class)
, to create aTreeGrid
that automatically sets up columns based on the type of presented data.Parameters:
pageSize
- the page size. Must be greater than zero.dataCommunicatorBuilder
- Builder forDataCommunicator
implementation this Grid uses to handle all data communication. -
TreeGrid
Creates a new
TreeGrid
with an initial set of columns for each of the bean's properties. The property-values of the bean will be converted to Strings. Full names of the properties will be used as thecolumn keys
and the property captions will be used as thecolumn headers
.Parameters:
beanType
- the bean type to use, notnull
-
TreeGrid
Creates a new
TreeGrid
with an initial set of columns for each of the bean's properties. The property-values of the bean will be converted to Strings. Full names of the properties will be used as thecolumn keys
and the property captions will be used as thecolumn headers
.When autoCreateColumns is
true
, only the direct properties of the bean are included, and they will be in alphabetical order. UseGrid.setColumns(String...)
to define which properties to include and in which order. You can also add a column for an individual property withGrid.addColumn(String)
. Both of these methods support also sub-properties with dot-notation, e.g."property.nestedProperty"
.Parameters:
beanType
- the bean type to use, notnull
autoCreateColumns
- whentrue
, columns are created automatically for the properties of the beanType -
TreeGrid
protected TreeGrid(Class<T> beanType, Grid.DataCommunicatorBuilder<T, TreeGridArrayUpdater> dataCommunicatorBuilder) Creates a new
TreeGrid
with an initial set of columns for each of the bean's properties. The property-values of the bean will be converted to Strings. Full names of the properties will be used as thecolumn keys
and the property captions will be used as thecolumn headers
.Parameters:
beanType
- the bean type to use, notnull
dataCommunicatorBuilder
- Builder forDataCommunicator
implementation this Grid uses to handle all data communication. -
TreeGrid
Creates a new
TreeGrid
using the givenHierarchicalDataProvider
, without support for creating columns based on property names. Use an alternative constructor, such asTreeGrid(Class)
, to create aTreeGrid
that automatically sets up columns based on the type of presented data.Parameters:
dataProvider
- the data provider, notnull
-
-
Method Details
-
createDefaultArrayUpdater
protected GridArrayUpdater createDefaultArrayUpdater(SerializableBiFunction<GridArrayUpdater.UpdateQueueData, Integer, Grid.UpdateQueue> updateQueueFactory) Overrides:
createDefaultArrayUpdater
in classGrid<T>
-
setUniqueKeyDataGenerator
public void setUniqueKeyDataGenerator(String propertyName, ValueProvider<T, String> uniqueKeyProvider) Sets property name and value provider for unique key in row's generated JSON.
Default property name is 'key' and value is generated by bean's hashCode method.
Parameters:
propertyName
- Property name in JSON datauniqueKeyProvider
- Value provider for the target property in JSON data -
addExpandListener
Adds an ExpandEvent listener to this TreeGrid.
Parameters:
listener
- the listener to addReturns:
a registration for the listener
See Also:
-
addCollapseListener
public Registration addCollapseListener(ComponentEventListener<CollapseEvent<T, TreeGrid<T>>> listener) Adds a CollapseEvent listener to this TreeGrid.
Parameters:
listener
- the listener to addReturns:
a registration for the listener
See Also:
-
setDataProvider
Deprecated.Tree grid only supports hierarchical data providers. Use
setDataProvider(HierarchicalDataProvider)
instead.This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Overrides:
setDataProvider
in classGrid<T>
Parameters:
dataProvider
- the data provider -
setDataProvider
Description copied from interface:
HasHierarchicalDataProvider
Sets the hierarchical data provider for this listing. The data provider provides the items and the hierarchy as needed.
Specified by:
setDataProvider
in interfaceHasHierarchicalDataProvider<T>
Parameters:
hierarchicalDataProvider
- the hierarchical data provider to use, notnull
-
setItems
Deprecated.Tree grid does not support data views. Use
setDataProvider(HierarchicalDataProvider)
instead.This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
setItems
in interfaceHasLazyDataView<T,
Void, GridLazyDataView<T>> Overrides:
Parameters:
dataProvider
- the data providerReturns:
the data view
-
setItems
@Deprecated public GridLazyDataView<T> setItems(CallbackDataProvider.FetchCallback<T, Void> fetchCallback) Deprecated.Tree grid supports only hierarchical data so use another method instead.
This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
setItems
in interfaceHasLazyDataView<T,
Void, GridLazyDataView<T>> Parameters:
fetchCallback
- the fetch callbackReturns:
the data view
-
setItems
Deprecated.Tree grid supports only hierarchical data providers so use another method instead.
This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
setItems
in interfaceHasListDataView<T,
GridListDataView<T>> Overrides:
Parameters:
dataProvider
- the data providerReturns:
the data view
-
setItems
Deprecated.Tree grid supports only hierarchical data so use another method instead.
This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
setItems
in interfaceHasListDataView<T,
GridListDataView<T>> Parameters:
items
- the items to display, notnull
Returns:
the data view
-
setItems
Deprecated.Tree grid supports only hierarchical data, so use another method instead.
This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
setItems
in interfaceHasListDataView<T,
GridListDataView<T>> Parameters:
items
- the items to display, notnull
Returns:
the data view
-
getListDataView
Deprecated.not supportedTree grid does not support list data view.
This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
getListDataView
in interfaceHasListDataView<T,
GridListDataView<T>> Overrides:
getListDataView
in classGrid<T>
Returns:
exception is thrown
-
getLazyDataView
Deprecated.not supportedTree grid does not support list data view.
This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
getLazyDataView
in interfaceHasLazyDataView<T,
Void, GridLazyDataView<T>> Overrides:
getLazyDataView
in classGrid<T>
Returns:
exception is thrown
-
getGenericDataView
Deprecated.not supportedTree grid does not support list data view.
This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Specified by:
getGenericDataView
in interfaceHasDataView<T,
Void, GridDataView<T>> Overrides:
getGenericDataView
in classGrid<T>
Returns:
exception is thrown
See Also:
-
addHierarchyColumn
Adds a new Hierarchy column to this
Grid
with a value provider. The value is converted to String when sent to the client by usingString.valueOf(Object)
.Hierarchy column is rendered by using 'vaadin-grid-tree-toggle' web component.
Parameters:
valueProvider
- the value providerReturns:
the created hierarchy column
-
addComponentHierarchyColumn
public <V extends Component> Grid.Column<T> addComponentHierarchyColumn(ValueProvider<T, V> componentProvider) Adds a new Hierarchy column that shows components.
NOTE: Using
ComponentRenderer
is not as efficient as the built in renderers.Type Parameters:
V
- the component typeParameters:
componentProvider
- a value provider that will return a component for the given itemReturns:
the new column
See Also:
-
setHierarchyColumn
Note: This method can only be used for a TreeGrid created from a bean type with
TreeGrid(Class)
.Resets columns and their order based on bean properties.
This is a shortcut for removing all columns and then calling
Grid.addColumn(String)
for each property except hierarchy column in the bean andaddHierarchyColumn(String)
for the given propertyName.Previous column order is preserved.
You can add columns for nested properties with dot notation, eg.
"property.nestedProperty"
Note that this also resets the headers and footers.
Parameters:
propertyName
- a target hierarchy column property nameReturns:
the created hierarchy column
-
setHierarchyColumn
Note: This method can only be used for a TreeGrid created from a bean type with
TreeGrid(Class)
.Resets columns and their order based on bean properties.
This is a shortcut for removing all columns and then calling
Grid.addColumn(String)
for each property except hierarchy column in the bean andaddHierarchyColumn(String)
oraddHierarchyColumn(ValueProvider)
for the given propertyName.Previous column order is preserved.
You can add columns for nested properties with dot notation, eg.
"property.nestedProperty"
Note that this also resets the headers and footers.
Parameters:
propertyName
- a target hierarchy column property namevalueProvider
- optional value providerReturns:
the created hierarchy column
-
setColumns
public Grid.Column<T> setColumns(String hierarchyPropertyName, ValueProvider<T, ?> valueProvider, Collection<String> propertyNames) Note: This method can only be used for a TreeGrid created from a bean type with
TreeGrid(Class)
.Sets the columns and their order based on the given properties.
This is a shortcut for removing all columns and then calling
Grid.addColumn(String)
for each property except hierarchy property in the bean andaddHierarchyColumn(String)
for the given hierarchyPropertyName.You can add columns for nested properties with dot notation, eg.
"property.nestedProperty"
Note that this also resets the headers and footers.
Parameters:
hierarchyPropertyName
- a target hierarchy column property namevalueProvider
- optional value providerpropertyNames
- set of properties to create columns for. Including given hierarchyPropertyNameReturns:
the hierarchy column
-
expand
Expands the given items.
If an item is currently expanded, does nothing. If an item does not have any children, does nothing.
Parameters:
items
- the items to expand -
expand
Expands the given items.
If an item is currently expanded, does nothing. If an item does not have any children, does nothing.
Parameters:
items
- the items to expand -
expand
Expands the given items.
Parameters:
items
- the items to expanduserOriginated
-true
if aExpandEvent
triggered by this operation is user originated,false
otherwise. -
expandRecursively
Expands the given items and their children recursively until the given depth.
depth
describes the maximum distance between a given item and its descendant, meaning thatexpandRecursively(items, 0)
expands only the given items whileexpandRecursively(items, 2)
expands the given items as well as their children and grandchildren.This method will not fire events for expanded nodes.
Parameters:
items
- the items to expand recursivelydepth
- the maximum depth of recursionSince:
8.4
-
expandRecursively
Expands the given items and their children recursively until the given depth.
depth
describes the maximum distance between a given item and its descendant, meaning thatexpandRecursively(items, 0)
expands only the given items whileexpandRecursively(items, 2)
expands the given items as well as their children and grandchildren.This method will not fire events for expanded nodes.
Parameters:
items
- the items to expand recursivelydepth
- the maximum depth of recursionSince:
8.4
-
collapse
Collapse the given items.
For items that are already collapsed, does nothing.
Parameters:
items
- the collection of items to collapse -
collapse
Collapse the given items.
For items that are already collapsed, does nothing.
Parameters:
items
- the collection of items to collapse -
collapse
Collapse the given items.
Parameters:
items
- the collection of items to collapseuserOriginated
-true
if aCollapseEvent
triggered by this operation is user originated,false
otherwise. -
collapseRecursively
Collapse the given items and their children recursively until the given depth.
depth
describes the maximum distance between a given item and its descendant, meaning thatcollapseRecursively(items, 0)
collapses only the given items whilecollapseRecursively(items, 2)
collapses the given items as well as their children and grandchildren.This method will not fire events for collapsed nodes.
Parameters:
items
- the items to collapse recursivelydepth
- the maximum depth of recursionSince:
8.4
-
collapseRecursively
Collapse the given items and their children recursively until the given depth.
depth
describes the maximum distance between a given item and its descendant, meaning thatcollapseRecursively(items, 0)
collapses only the given items whilecollapseRecursively(items, 2)
collapses the given items as well as their children and grandchildren.This method will not fire events for collapsed nodes.
Parameters:
items
- the items to collapse recursivelydepth
- the maximum depth of recursionSince:
8.4
-
getItemsWithChildrenRecursively
Gets given items and their children recursively until the given depth.
depth
describes the maximum distance between a given item and its descendant, meaning thatgetItemsWithChildrenRecursively(items, 0)
gets only the given items whilegetItemsWithChildrenRecursively(items, 2)
gets the given items as well as their children and grandchildren.Parameters:
items
- the items to expand recursivelydepth
- the maximum depth of recursionReturns:
collection of given items and their children recursively until the given depth
-
isExpanded
Returns whether a given item is expanded or collapsed.
Parameters:
item
- the item to checkReturns:
true if the item is expanded, false if collapsed
-
getDataCommunicator
Description copied from class:
Grid
Returns the data communicator of this Grid.
Overrides:
getDataCommunicator
in classGrid<T>
Returns:
the data communicator, not
null
-
getDataProvider
Description copied from class:
Grid
Returns the data provider of this grid.
To get information and control over the items in the grid, use either
Grid.getListDataView()
orGrid.getLazyDataView()
instead.Specified by:
getDataProvider
in interfaceHasHierarchicalDataProvider<T>
Overrides:
getDataProvider
in classGrid<T>
Returns:
the data provider of this grid, not
null
-
scrollToIndex
public void scrollToIndex(int rowIndex) Scrolls to the index of an item in the root level of the tree. To scroll to a nested item, use
scrollToIndex(int...)
.Scrolls so that the row is shown at the start of the visible area whenever possible.
If the index parameter exceeds current item set size the grid will scroll to the end.
Overrides:
scrollToIndex
in classGrid<T>
Parameters:
rowIndex
- zero based index of the item in the root level of the treeSee Also:
-
scrollToIndex
public void scrollToIndex(int... indexes) Scrolls to a nested item within the tree.
The `indexes` parameter can be either a single number or multiple numbers. The grid will first try to scroll to the item at the first index in the root level of the tree. In case the item at the first index is expanded, the grid will then try scroll to the item at the second index within the children of the expanded first item, and so on. Each given index points to a child of the item at the previous index.
Parameters:
indexes
- zero based row indexes to scroll toSee Also:
-
scrollToEnd
public void scrollToEnd()Description copied from class:
Grid
Scrolls to the last data row of the grid.
Overrides:
scrollToEnd
in classGrid<T>
-
scrollToItem
Deprecated.TreeGrid does not support scrolling to a given item. Use
scrollToIndex(int...)
instead.This method is inherited from Grid and has been marked as deprecated to indicate that it is not supported. This method will throw an
UnsupportedOperationException
.Overrides:
scrollToItem
in classGrid<T>
Parameters:
item
- the item to scroll to
-