我有一个可以添加新节点的 Jtree。我需要为每个新节点分配一个唯一 ID。我正在考虑扩展 DefaultMutableTreeNode 类,但我想它没有用,或者我做错了。
那么,我该怎么做。一个例子会很好。谢谢。
我的印象是 DefaultMutableTreeNode 在不扩展它的情况下“最好”地工作,而是包装您自己的用户定义对象。那可能有一个ID。
不过,在使用您自己的类创建节点子节点时,您的方式也应该有效。调试和跟踪日志的问题:创建所有对象等。请注意,在 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);
}
}