TreeGrid treeGrid = new TreeGrid();
provedorCliente = new ProvedorDadosCliente();
HierarchyData<Cliente> data = new HierarchyData<Cliente>();
treeGrid.setDataProvider(new InMemoryHierarchicalDataProvider<Cliente>(data));
InMemoryHierarchicalDataProvider<Cliente> dataProvider = (InMemoryHierarchicalDataProvider<Cliente>) treeGrid
.getDataProvider();
Cliente root = provedorCliente.getListaClientes().get(0);
dataProvider.getData().addItem(null, root);
Cliente c = provedorCliente.getListaClientes().get(1);
Cliente c2 = provedorCliente.getListaClientes().get(2);
root.setSub(new ArrayList<>());
root.getSub().add(c);
root.getSub().add(c2);
dataProvider.getData().addItem(null, provedorCliente.getListaClientes().get(3));
dataProvider.getData().addItems(root, root.getSub());
treeGrid.addColumn(Cliente::getDataVisitaClienteFormatada).setCaption("Data Visita")
.setId("datavisita");
treeGrid.addColumn(Cliente::getCodCliente).setCaption("Cliente").setId("cliente-coluna");
System.out.println(dataProvider.getData().getChildren(root));
treeGrid.setHierarchyColumn("cliente-coluna");
dataProvider.refreshAll();
addComponent(treeGrid);
Just no expand