Java 为JTree中的DefaultMutableTreeNode分配唯一ID?

Java 为JTree中的DefaultMutableTreeNode分配唯一ID?,java,swing,jtree,treenode,Java,Swing,Jtree,Treenode,我有一个可以添加新节点的Jtree。我需要为每个新节点分配一个唯一的ID。 我曾考虑扩展DefaultMutableTreeNode类,但我猜它不起作用,或者我做错了 那么,我该怎么做呢。举个例子就好了。谢谢。我的印象是,DefaultMutableTreeNode在不扩展它的情况下工作得“最好”,但包装了您自己的用户定义对象。那可能有身份证 尽管如此,在使用自己的类创建节点时,您的方法也应该起作用。调试和跟踪日志:创建所有对象等。请注意,在API中很容易出错,并多次为一个孩子创建TreeNod

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


那么,我该怎么做呢。举个例子就好了。谢谢。

我的印象是,DefaultMutableTreeNode在不扩展它的情况下工作得“最好”,但包装了您自己的用户定义对象。那可能有身份证


尽管如此,在使用自己的类创建节点时,您的方法也应该起作用。调试和跟踪日志:创建所有对象等。请注意,在API中很容易出错,并多次为一个孩子创建TreeNode-s。

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

 public class MyTreeNode extends DefaultMutableTreeNode {

    public int ID;

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

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

如果你向我们展示你的努力,我们可以告诉你你做错了什么。您可以将其用于和/或进行详细描述about@JBNizet我已经把它删除了。延长有效期吗?如果是的话,你能举个例子,我想它很短吗?没有这个必要。您可以将任何
对象
作为用户对象传递,其中包括一个包含该ID的对象。请参阅@trashgod comment中的链接示例,另一个答案+1是我的经验;有一个例子。