Olá pessoal!! Estou escrevendo um código que precisa de adicionar eventos nas pastas já existentes, estilo em um diretório onde você pode ir criando pastas dentro de outras pastas e assim sucessivamente. Eu acretido que esse DefaultMutableTreeNode não é a melhor opção de botão, mas eu não sei quais são as outras coleções que permite gerar um objeto semelhante, mas sem a limitação deste.
public class Arvore extends JFrame
{
private JButton botao;
private DefaultMutableTreeNode empresa;
private DefaultMutableTreeNode departamento;
private DefaultMutableTreeNode subDepto;
private JTree arvore;
public Arvore()
{
super(“Arvore”);
setLayout(new FlowLayout());
botao= new JButton("Adicionar Depto");
subDepto= new DefaultMutableTreeNode("Civil");
departamento=new DefaultMutableTreeNode("Engenharia");
empresa=new DefaultMutableTreeNode("Super Frango");
departamento.add(subDepto);
empresa.add(departamento);
departamento=new DefaultMutableTreeNode("Financeiro");
empresa.add(departamento);
arvore= new JTree(empresa);
arvore.setEditable(true);
add(arvore);
add(botao);
ArvoreHandler handler= new ArvoreHandler();
botao.addActionListener(handler);
}
private class ArvoreHandler implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String entrada= JOptionPane.showInputDialog("Informe o nome do departamento");
subDepto= new DefaultMutableTreeNode(entrada);
departamento.add(subDepto);
empresa.add(departamento);
arvore= new JTree(empresa);
arvore.setToolTipText("Não abra enquanto não add todos elementos!!");
repaint();
}
}
}