1

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

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

4

2 回答 2

2

我的印象是 DefaultMutableTreeNode 在不扩展它的情况下“最好”地工作,而是包装您自己的用户定义对象。那可能有一个ID。

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

于 2012-09-25T17:14:58.100 回答
0

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

 public class MyTreeNode extends DefaultMutableTreeNode {

    public int ID;

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

    public MyTreeNode(String title) {
        setUserObject(title);
    }
}
于 2012-09-25T17:41:52.940 回答