我有一个可以添加新节点的Jtree。我需要为每个新节点分配一个唯一的ID。 我正在考虑扩展DefaultMutableTreeNode类,但我想它没有用,或者我做错了。
那么,我该怎么做呢。一个例子很好。感谢。
答案 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);
}
}