Lógica ArrayList com Object[]

Olá pessoal ! estou encontrando dificuldade no segundo problema.

quero transformar um array list vindo do banco de dados em um Object[] para jogar no metodo "processHierarchy(Object[] hierarchy)" e montar um Jtree !

link do exemplo: http://www.roseindia.net/java/example/java/swing/retrieving-jtree-structure-from.shtml

rodrigo null
joao rodrigo
jose rodrigo
maria rodrigo
lucia maria

private DefaultMutableTreeNode processHierarchy(Object[] hierarchy) { DefaultMutableTreeNode node = new DefaultMutableTreeNode(hierarchy[0]); DefaultMutableTreeNode child; for (int i = 1; i < hierarchy.length; i++) { Object nodeSpecifier = hierarchy[i]; if (nodeSpecifier instanceof Object[]) // Ie node with children { child = processHierarchy((Object[]) nodeSpecifier); } else { child = new DefaultMutableTreeNode(nodeSpecifier); } // Ie Leaf node.add(child); } return (node); }

Grato

O Javadoc é seu amigo.

toArray

olá Thingol, isso aí em baixo eu já sei fazer…

Object[] obj = sdao.listaTodaHierarquia().toArray; processHierarchy(obj)"

o problema é que ele só construoi uma arvore (JTree) com 2 niveis, e ainda repete a folha

consulta: select * from setores
bd: sqlserver.

rodrigo
|_ joao
rodrigo
|_ jose
rodrigo
|_ maria
maria
|_ lucia

ou invés de

rodrigo
|_ joao
|_ jose
|_ maria
maria
|_ lucia

Entenderam?