指定唯一ID JTree中DefaultMutableTreeNode?(Assign unique

2019-10-17 06:11发布

我有一个JTree,我可以添加新节点。 我需要一个唯一的ID分配给每个新节点。 我想延长DefaultMutableTreeNode类的,但我想它没有工作,或者我没有错。

所以,我怎么能做到这一点。 一个例子是好的。 谢谢。

Answer 1:

我的印象是DefaultMutableTreeNode作品“最好的”不延长,但包裹自己的用户定义的对象。 这可以有一个ID。

但是你的方式应太,创建一个节点的孩子用自己的类时。 调试和跟踪日志的事:创建的所有对象和这样的。 介意一个可以在API中容易犯错并多次创造树节点-S的孩子。



Answer 2:

好吧,我想通了,它工作:)我extednded DefaultMutableTreeNode:

 public class MyTreeNode extends DefaultMutableTreeNode {

    public int ID;

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

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


文章来源: Assign unique ID to a DefaultMutableTreeNode in a JTree?