List of usage examples for com.vaadin.ui TreeGrid TreeGrid
public TreeGrid()
From source file:org.jpos.qi.minigl.AccountsView.java
License:Open Source License
@Override public Grid createGrid() { TreeGrid<Account> tree = new TreeGrid(); tree.setSizeFull();//from w w w. jav a 2s . c o m tree.setSelectionMode(Grid.SelectionMode.SINGLE); tree.addItemClickListener(event -> { //do nothing if it's root if (event.getItem().getRoot().getId() != event.getItem().getId()) { String url = getGeneralRoute() + "/" + getHelper().getItemId(event.getItem()); getApp().getNavigator().navigateTo(url); } }); tree.setItemCollapseAllowedProvider(account -> account.getParent() != null); tree.addExpandListener(listener -> { if (listener.getExpandedItem().getParent() != null) expandedItems.add(listener.getExpandedItem()); }); tree.addCollapseListener(listener -> expandedItems.remove(listener.getCollapsedItem())); return tree; }