Eventos em JTree!

4 respostas
paulinhohd

Galera,

Pesquisando mais sobre JTree achei:Arvore.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { System.out.println("Teste árvore"); } });Porém em minha árvore eu tenho:
Nível1, Nível11, Nível12…
Para saber qual está selecionado, para aplicar sua determinada função preciso fazer comparação de String?Ou tem algo mais fácil?

Valeu! 8)

4 Respostas

_fs
TreePath path = treeSelectionEvent.getPath();
path.getPathComponent(path.getPathCount() - 1);
paulinhohd
Consegui achar isso:
public void valueChanged(TreeSelectionEvent Evento)
 {
  ItemSelecionadoArvore = (DefaultMutableTreeNode)Arvore.getLastSelectedPathComponent();

  if (ItemSelecionadoArvore == Nivel11)
  {
   // Implementação do que deve ser feito quando o primeiro item for selecionado...
  }
  if (ItemSelecionadoArvore == Nivel12)
  {
   // Implementação do que deve ser feito quando o segundo item for selecionado...
  } 
 }
Para o meu caso acho que será melhor....mas dá na mesma né LIPE?

Mesmo assim valeu! 8)

_fs

Onde você achou esse código tão bonito?

Quase a mesma coisa :wink: o método getLastSelectedPathComponent() faz o que as duas linhas que sugeri fazem. Quanto menos, melhor :smiley:

paulinhohd

LIPE:
Onde você achou esse código tão bonito?

Quase a mesma coisa :wink: o método getLastSelectedPathComponent() faz o que as duas linhas que sugeri fazem. Quanto menos, melhor :D

Nada melhor do que ter um professor PHD gente boa huahuahua… 8)

Criado 31 de maio de 2005
Ultima resposta 31 de mai. de 2005
Respostas 4
Participantes 2