在JTree中获取节点

时间:2011-02-25 16:57:26

标签: java swing jtree

简单的问题。我有一个TreePath到我的JTree中的节点。如何将此TreePath转换为TreePath指向的DefaultMutableTreeNode?

3 个答案:

答案 0 :(得分:11)

您应该可以致电getLastPathComponent上的TreePath并为TreeNodeDefaultMutableTreeNode投放该邮件,并且可以继续。

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

答案 1 :(得分:7)

如果你的treemodel由DefaultMutableTreeNodes组成,你可以使用它 node=(DefaultMutableTreeNode)path.getLastPathComponent();

答案 2 :(得分:1)

model是DefaultTreeModel

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