class yourobject{
   public object1;
   public object2;
}

解决方案 »

  1.   

    DefaultMutableNode有个方法:setUserObject()很好用,你可以自己定义一个类:
    class Attribute {
        private 目录号
        private 目录名    get、set方法    public String toString() {
            这里面的内容将显示在树节点上作为树节点的标题。
        }
    }
    然后用setUserObject()方法给每个树节点设置一下。要取出来使用getUserObject()方法。
      

  2.   

    我必须用到javax.swing.*中的DefaultMutableNode组件。各位大虾帮帮忙!!
      

  3.   

    我用的不是javax.swing.*,不知道行不,用javax.xml.*;
    setAttribute(name,value);
      

  4.   

    你自已定义一个类如下,但是这个类必须有如下一个函数
    class A
    {
      Strint id,name;
      public String toString()
      {
        return name;
      }
    }
    这样你的结点就能有两个属性了,有更多也行.而且也以显示出你想要的属性或其他任何字符串作为结点的名称.
      

  5.   

    对了,还应该把这个类的对象作为你的DefaultMutableNode的UserObject
      

  6.   

    容易
    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等属性了。