Простой вопрос. У меня есть TreePath к узлу в моем JTree. Как я могу преобразовать этот TreePath в DefaultMutableTreeNode и точки TreePath?
Вы должны быть в состоянии звонить getLastPathComponent на TreePath и разыгрывать это за TreeNode или DefaultMutableTreeNode и будьте готовы пойти.
getLastPathComponent
TreePath
TreeNode
DefaultMutableTreeNode
См .: http://download.oracle.com/javase/6/docs/api/javax/swing/tree/TreePath.html#getLastPathComponent%28%29
Если ваша древовидная модель состоит из DefaultMutableTreeNodes, вы можете просто использовать node=(DefaultMutableTreeNode)path.getLastPathComponent();
node=(DefaultMutableTreeNode)path.getLastPathComponent();
модель является DefaultTreeModel
private TreePath getTreePath(TreeNode node) { TreeNode[] nodes = model.getPathToRoot(node); TreePath path = new TreePath(nodes); return path; }