JTree如何选中一个结点的问题!!!
当删除最末层某一结点,我要选中其parent结点,但除root可以选中外,其它
结点都无法选中。
此时JTree已展开到要被选中的结点,我如下调用:(n是要被选中的结点)
TreeNode[] nodes = treeModel.getPathToRoot(n);
TreePath path = new TreePath(nodes);
int i = tree.getRowForPath(path); <---- i 总得到-1,但path变量内容正确
tree.setSelectionInterval(i, i);
最后两行换成tree.setSelectionPath(path);也没选中那个结点。
我在之前无论怎样调用tree.reload(); tree.makeVisiable(); tree.expandPath()都没用
我这个JTree大概有4、5层,设置有自己的TreeCellRenderer
有相应的TreeSelectionListener
非常着急,肯切大家指正到底哪地方用错了。
分不够可以再加