当前位置: 技术问答>java相关
??????????请问如何让一个树节点能够带上2个属性?再线等待!
来源: 互联网 发布时间:2015-06-26
本文导语: 我现在想给每个树节点带上两个属性值(目录号、目录名),如果用DefaultMutableNode中的setObject()的话,只能带上一个属性,请问各位大虾怎么实现我的这种功能?先谢了!! | DefaultMutableNode有...
我现在想给每个树节点带上两个属性值(目录号、目录名),如果用DefaultMutableNode中的setObject()的话,只能带上一个属性,请问各位大虾怎么实现我的这种功能?先谢了!!
|
DefaultMutableNode有个方法:setUserObject()很好用,你可以自己定义一个类:
class Attribute {
private 目录号
private 目录名
get、set方法
public String toString() {
这里面的内容将显示在树节点上作为树节点的标题。
}
}
然后用setUserObject()方法给每个树节点设置一下。要取出来使用getUserObject()方法。
class Attribute {
private 目录号
private 目录名
get、set方法
public String toString() {
这里面的内容将显示在树节点上作为树节点的标题。
}
}
然后用setUserObject()方法给每个树节点设置一下。要取出来使用getUserObject()方法。
|
你自已定义一个类如下,但是这个类必须有如下一个函数
class A
{
Strint id,name;
public String toString()
{
return name;
}
}
这样你的结点就能有两个属性了,有更多也行.而且也以显示出你想要的属性或其他任何字符串作为结点的名称.
class A
{
Strint id,name;
public String toString()
{
return name;
}
}
这样你的结点就能有两个属性了,有更多也行.而且也以显示出你想要的属性或其他任何字符串作为结点的名称.
|
容易
Class PropertyNode {
String name;
String key;
String value;
}
Class MyTree extends JTree{
HashTable nodeData = new HashTable();
MyTree(List nodes) {
PropertyNode root = (PropertyNode)nodes.get(0);
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(root.name);
nodeData.put(rootNode, root);
for (int i=1; i
Class PropertyNode {
String name;
String key;
String value;
}
Class MyTree extends JTree{
HashTable nodeData = new HashTable();
MyTree(List nodes) {
PropertyNode root = (PropertyNode)nodes.get(0);
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(root.name);
nodeData.put(rootNode, root);
for (int i=1; i
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。