为JTree中的DefaultMutableTreeNode分配唯一ID?

时间:2012-09-25 16:59:13

标签: java swing jtree treenode

我有一个可以添加新节点的Jtree。我需要为每个新节点分配一个唯一的ID。 我正在考虑扩展DefaultMutableTreeNode类,但我想它没有用,或者我做错了。

那么,我该怎么做呢。一个例子很好。感谢。

2 个答案:

答案 0 :(得分:2)

我的印象是DefaultMutableTreeNode在没有扩展的情况下工作“最好”,但是包装你自己的用户定义对象。这可能有一个ID。

然而,当您使用自己的类创建节点子节点时,您的方式也应该有效。调试和跟踪日志的问题:创建所有对象等。请注意,人们很容易在API中出错,并且多次为孩子创建TreeNode-。

答案 1 :(得分:0)

好的,我想出来了,它的工作原理:) 我扩展了DefaultMutableTreeNode:

 public class MyTreeNode extends DefaultMutableTreeNode {

    public int ID;

    public void setID(int ID) {
        this.ID = ID;
    }

    public MyTreeNode(String title) {
        setUserObject(title);
    }
}