Pessoal,
Criei um JTree cujo 'model' eh DefaultTreeModel e o root eh um
DefaultMutableTreeNode (o user object eh o String "Connections"). Ao criar
uma conexao, eu crio um 'child' node para o root (mais um
DefaultMutableTreeNode com o user object setado para o string com o ip da
maquina com a qual eu me conectei). Ate agora, entao, eu tenho a raiz com
apenas um filho (uma unica conexao) e esta tudo funcionando muito bem. O
problema eh que eu quero acrescentar mais de um 'child node' nestas conexoes
e estou tendo problemas.
O codigo abaixo eh o metodo que inclui os novos nos. O atributo 'parent' eh
o no raiz. Eu estou tentando varrer a arvore, ate encontrar o no desejado. O
metodo esta encontrando o no, eu estou criando o 'child' e insiro o primeiro
filho sem problemas. Quando tento inserir o segundo filho, o codigo nao
levanta nenhma excecao e sai normalmente, como se nada tivesse acontecido.
Entretanto, o no que teoricamente deveria aparecer no JTree nao aparece.
Alguem poderia me ajudar?
Ai vai o codigo...
private void addComputeServerNode(String jmsIP, String serverID) {
int childCount = parent.getChildCount();
int count = 0;
boolean found = false;
DefaultMutableTreeNode node;
while (!found && (count < childCount)) {
node = (DefaultMutableTreeNode)parent.getChildAt(count);
if (jmsIP.equalsIgnoreCase((String)node.getUserObject())) {
// creates 'child' node
DefaultMutableTreeNode child =
new DefaultMutableTreeNode(serverID);
node.add(child);
// node.insert(child, 0) nao funcionou tambem
found = true;
}
count++;
}
}
Agradeco antecipadamente qualquer ajuda.
Andre Mendonca
[EMAIL PROTECTED]
Sakonnet Technology, LLC
594 Broadway, Suite 403
New York, NY 10012
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------