??????????请问如何让一个树节点能够带上2个属性?再线等待! class yourobject{ public object1; public object2;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DefaultMutableNode有个方法:setUserObject()很好用,你可以自己定义一个类:class Attribute { private 目录号 private 目录名 get、set方法 public String toString() { 这里面的内容将显示在树节点上作为树节点的标题。 }}然后用setUserObject()方法给每个树节点设置一下。要取出来使用getUserObject()方法。 我必须用到javax.swing.*中的DefaultMutableNode组件。各位大虾帮帮忙!! 我用的不是javax.swing.*,不知道行不,用javax.xml.*;setAttribute(name,value); 你自已定义一个类如下,但是这个类必须有如下一个函数class A{ Strint id,name; public String toString() { return name; }}这样你的结点就能有两个属性了,有更多也行.而且也以显示出你想要的属性或其他任何字符串作为结点的名称. 对了,还应该把这个类的对象作为你的DefaultMutableNode的UserObject 容易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<nodes.size(); i++) { PropertyNode metaNode = (PropertyNode)nodes.get(i); DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode(metaNode.name); nodeData.put(treeNode, metaNode); rootNode.add(treeNode); } this.setModel(new DefaultTreeModel(rootNode)); }}以后拿到MyTree的结点(DefaultMutableTreeNode),以此结点作为key到nodeData里访问到对应的PropertyNode,于是就可以访问到name, key, value等属性了。 才开始学java 老是会遇到空指针问题。。。 java调试问题 socket的问题,为什么服务器端没有发消息,客户端就不能给客户端发消息呢? 如何写出一个检查数学式子的正则表达式?? 文本比较算法 用开源的htmlparser,怎么把网页中的script和style标签里面的内容去掉 怎样打印list里面的内容? 如何修改一个类中方法的变量的值? 请问如何将*.class转换为*.exe,并使用户点击图标即可执行该class文件? 在Java 中判断窗体是否已打开问题, 是Java还是C#? 菜鸟的疑惑:Applet有何作用?什么意思?是什么的简称?
class Attribute {
private 目录号
private 目录名 get、set方法 public String toString() {
这里面的内容将显示在树节点上作为树节点的标题。
}
}
然后用setUserObject()方法给每个树节点设置一下。要取出来使用getUserObject()方法。
setAttribute(name,value);
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<nodes.size(); i++) {
PropertyNode metaNode = (PropertyNode)nodes.get(i);
DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode(metaNode.name);
nodeData.put(treeNode, metaNode);
rootNode.add(treeNode);
}
this.setModel(new DefaultTreeModel(rootNode));
}
}以后拿到MyTree的结点(DefaultMutableTreeNode),以此结点作为key到nodeData里访问到对应的PropertyNode,于是就可以访问到name, key, value等属性了。