Tenho uma JTREE ( é uma arvore de usuários online estilo o msn )
mas ao conectar um usuário eu quero saber como posso alterar o Icone de da lista (Jtree) informando que ele conectou !!!
DefaultMutableTreeNodechild=newDefaultMutableTreeNode(“CARLOS”);child.setUserObject(usuario); // aqui ele exibe o nome do objecto…pasta.add(child);
Amigos
br.com.teste.Usuario@4345
br.com.teste.Usuario@1235
como eu faço pra manter meu Objeto para eu trabalhar depois nos Eventos capturando pelo getUserObject();
mas que exiba na tela o Nome da pessoa ???
no caso:
Amigos
- carlos ( mas carregando um objeto dele interno );
B
BrunoCarloPJ
Ola,
Vc deve ter sobrescrvido o metodo “getTreeCellRendererComponent”, se sim só vc pegar o valor, na assinatura:
(JTree tree, Object value… que ele é o que vc inseriu na árvore, no caso o DefaultMutableTreeNode, dae vc faz o cast…:
public Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus){
if(DefaultMutableTreeNode.class.isInstance(value)){
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
Usuario user = (Uusuario) node.getUserObject();
}
... e por ae vai..
J
jhieiyPJ
Bruno talvez vc saiba disso também…
as vezes minha JTree não é exibida.
quer dizer: em modo debug eu vi e os objetos esta sendo adicionados perfeitamente…
mas ela não é exibida.
daí eu Paro a Aplicação e dou um Run Aplication novamente daí VAI !!!
ou veja as vezes exibe as vezes não!
estranho pois estão sendo adicionados perfeitamente…