Tava testando o JTree e tava tentando adicionar itens na JTree atrasves de 2 textField´s q recebiam o nome do novo nó e nó pai (onde seria inserido o novo nó), so q tive problemas c 1 cast, vcs sabem o q eh isso? A logica axo q a certa.
dtm = DefaultTreeModel
root = nó raiz
//se o pai for "root" executa este laco
if (jTextField2.getText().equals("root")) {
DefaultMutableTreeNode filho = new DefaultMutableTreeNode(jTextField1.getText());
root.add(filho);
dtm.reload();
return;
//se o pai n for o "root", executa isto
int index;
//pegando o nó pai, caso n seja o root
index = dtm.getIndexOfChild((Object)root.getUserObject(), (Object)jTextField2.getText()); //ta dando pau nesta cast
DefaultMutableTreeNode pai = (DefaultMutableTreeNode) root.getChildAt(index);
DefaultMutableTreeNode filho = new DefaultMutableTreeNode(jTextField1.getText());
pai.add(filho);
dtm.reload();
O Pau eh CastException no getIndexOfChild();
Alguem sabe como arrumo isto?