Galera, to tentando aqui (sem sucesso) montar o rich:tree a partir do banco de dados.
O banco me fornece os níveis:
1
1.1
1.1.1
1.2
1.2.1
etc etc …
eu só estou conseguindo montar os níveis mais externos. Ou seja: 1, 2, 3, 4 etc etc
Alguém ae pode me dar uma ajuda ??
Segue, o código para montar a tree.
private void __addNodes(String nivel, TreeNode<String> node) {
Iterator<CentroDeCusto> it = dao.getDadosTreeView().iterator();
TreeNodeImpl<String> nodeImpl = null;
while (it.hasNext()) {
CentroDeCusto cdc = it.next();
String key = formatarNiveis(cdc.getHierarquia());
if (key.indexOf(".") == -1) { // Primeiro Pai
nodeImpl = new TreeNodeImpl<String>();
nodeImpl.setData(key);
node.addChild(key, nodeImpl);
} else {
__addChildNodes(key, nodeImpl, cdc);
}
}
}
Esse seria para montar os subNíveis:
private void __addChildNodes(String subNivel, TreeNode<String> node, CentroDeCusto cdc) {
TreeNodeImpl<String> nodeImpl = new TreeNodeImpl<String>();
nodeImpl.setData(subNivel);
node.addChild(subNivel, nodeImpl);
}
Vlw aeee