Получение узла в JTree

простой вопрос. Я treepath на узел в моей jtree из. Как я могу преобразовать этот TreePath в DefaultMutableTreeNode точки TreePath тоже?

3 ответов


вы должны быть в состоянии назвать getLastPathComponent на TreePath и бросьте это для TreeNode или DefaultMutableTreeNode и хорошо идти.

см.: http://download.oracle.com/javase/6/docs/api/javax/swing/tree/TreePath.html#getLastPathComponent%28%29


Если ваша treemodel состоит из DefaultMutableTreeNodes вы можете просто использовать node=(DefaultMutableTreeNode)path.getLastPathComponent();


модель является DefaultTreeModel

private TreePath getTreePath(TreeNode node) {
    TreeNode[] nodes = model.getPathToRoot(node);
    TreePath path = new TreePath(nodes);
    return path;
}