| Você está aqui: Java ::: Classes e Componentes ::: JTree | 
| Como saber se o ítem selecionado na JTree possui nós filhosQuantidade de visualizações: 9258 vezes | 
| 
/*
 Este exemplo mostra como saber se o
 ítem selecionado na JTree possui filhos.
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.tree.*;
public class Estudos extends JFrame{
  JTree arvore;  
  public Estudos(){
    super("Exemplo de uma JTree simples");
	
    DefaultMutableTreeNode raiz = montarArvore();
    arvore = new JTree(raiz);  
    JButton btn = new JButton("Obter Texto");
    btn.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent e){
          if(!arvore.isSelectionEmpty()){
            DefaultMutableTreeNode no = (DefaultMutableTreeNode)
              arvore.getLastSelectedPathComponent();
            if(no.isLeaf())
              JOptionPane.showMessageDialog(null,
	        "Este ítem NÃO possui filhos", "JTree", 
                JOptionPane.INFORMATION_MESSAGE);
            else
              JOptionPane.showMessageDialog(null,
	        "Este ítem possui filhos", "JTree", 
                JOptionPane.INFORMATION_MESSAGE);
          }
        }
      }
    );
    Container c = getContentPane();
    c.setLayout(new FlowLayout());
			
    JScrollPane scrollPane = new JScrollPane(arvore);
    c.add(scrollPane);
    c.add(btn);
    
    setSize(400, 300);
    setVisible(true);
  }
	
  public static void main(String args[]){
    Estudos app = new Estudos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  private DefaultMutableTreeNode montarArvore(){ 
    DefaultMutableTreeNode raiz = new DefaultMutableTreeNode("Cidades"); 
    DefaultMutableTreeNode regiao = new DefaultMutableTreeNode("Região"); 
    regiao.add(new DefaultMutableTreeNode("Centro-Oeste"));
    regiao.add(new DefaultMutableTreeNode("Norte"));
    regiao.add(new DefaultMutableTreeNode("Sul"));     
         
    raiz.add(regiao); 
    return raiz; 
  }
}
 | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Desafios, Exercícios e Algoritmos Resolvidos de Java | 
| Veja mais Dicas e truques de Java | 
| Dicas e truques de outras linguagens | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 




