Page 1 of 1

Adicionando um item no menu JTree do Java dinamicamente

Posted: 04 Jul 2020, 23:23
by javanunes
Adicionando um item a esse controle tão problemático que é o JTree do Java, onde 'treeMinha' é o nome da sua JTree no seu código

Code: Select all

DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) treeMinha.getSelectionPath().getLastPathComponent();
DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(itemNome);
selectedNode.removeAllChildren();
selectedNode.add(newNode);
DefaultTreeModel model = (DefaultTreeModel)treeMinha.getModel();
model.reload();
// faz o primeiro node ficar selecionado para inserir um item debaixo dele:
treeMinha.setSelectionRows(new int[] {0});

Para pegar o item onde foi clicado e colocar na variável xiboquinha:

Code: Select all

 DefaultMutableTreeNode itemSelecionado = (DefaultMutableTreeNode)treeMinha.getLastSelectedPathComponent();
 String xiboquinha = temSelecionado.getUserObject().toString();