你用的是这个构造函数
DefaultMutableTreeNode(Object userObject)
虽然你用的是一个Vector 但是在 DefaultMutableTreeNode 看来 那只是一个 Object
然后 他会调用 Object 的 toString() 方法 显示节点的名字
所以他只显示了一个也就不足为奇了你应该用一个循环 把 Vector 里面的 Object 分别加入 Node 里面
DefaultMutableTreeNode(Object userObject)
虽然你用的是一个Vector 但是在 DefaultMutableTreeNode 看来 那只是一个 Object
然后 他会调用 Object 的 toString() 方法 显示节点的名字
所以他只显示了一个也就不足为奇了你应该用一个循环 把 Vector 里面的 Object 分别加入 Node 里面
想在节点中通过add方法存放一个对象,当我选中节点时,能够传递一个选中节点的对象,这样就充分体现了面向对象编程,DefaultMutableTreeNode node = null;
node=new DefaultMutableTreeNode(record);record是一个Vector矢量,
top.add(node);当我选中一个节点时,就可以通过node.getUserObject()).elementAt(2)
方法来获得其它值,现在的问题是,在树型显示时,它把Vector中的列值都显示出来了,我怎样控制使它只显示其中一列值