你用的是这个构造函数
DefaultMutableTreeNode(Object userObject)
虽然你用的是一个Vector 但是在 DefaultMutableTreeNode 看来 那只是一个 Object
然后 他会调用 Object 的 toString() 方法 显示节点的名字
所以他只显示了一个也就不足为奇了你应该用一个循环 把 Vector 里面的 Object 分别加入 Node 里面

解决方案 »

  1.   

    你定义一个唯一标示树结点的变量,比如string,也保存在你的这个vector中,然后,node=new DefaultMutableTreeNode(record.get(int))
      

  2.   

    楼上两位,谢谢你们,对不起,可能是我的意思没有表达清楚,我的思路是:
    想在节点中通过add方法存放一个对象,当我选中节点时,能够传递一个选中节点的对象,这样就充分体现了面向对象编程,DefaultMutableTreeNode node = null;
      node=new DefaultMutableTreeNode(record);record是一个Vector矢量,
         top.add(node);当我选中一个节点时,就可以通过node.getUserObject()).elementAt(2)
    方法来获得其它值,现在的问题是,在树型显示时,它把Vector中的列值都显示出来了,我怎样控制使它只显示其中一列值