先把你的要求说清楚,“父节点+节点描述+节点本身”、“vector children”是什么意思?

解决方案 »

  1.   

    horseliu(),我的数据库建立了:节点本身的编号,父节点编号,节点本身的描述.然后我建立数据库连接,把取得的数据存放到向量vector children中,然后要把向量与树结构对应,不知道怎么做?
      

  2.   

    你的意思我明白了,不过我觉得你可以在数据库中存:节点本身的编号+节点本身的描述+子节点编号。这样的话,可以一次通过数据库连接报树中所有的节点取出来,放在一个HashTable中,节点编号作为key,节点本身的描述+子节点编号作为value.建一个基于该HashTable的TreeModel就可以了。
     要是还做不出来,我可以帮忙。不过要多加点分哦.
      

  3.   

    可以做两个数组
    aMenu2D(1,0) = “父编号”
    aMenu2D(1,1) = “父名称”
    aMenu2D(1,2) = “父描述”
    aMenu2D(1,3) = “父地址”aMenu3D(1,0,0) = “子编号”
    aMenu3D(1,0,1) = “子名称”
    aMenu3D(1,0,2) = “子描述”
    aMenu3D(1,0,3) = “子地址” 
    aMenu3D(1,0,4) = “可操作性质”aMenu3D(1,1,0) = “子编号”
    aMenu3D(1,1,1) = “子名称”
    aMenu3D(1,1,2) = “子描述”
    aMenu3D(1,1,3) = “子地址”
    aMenu3D(1,1,4) = “可操作性质”程序如下:
    // 2D:父的数量;3D[I],每个父下子的数量
    for I = 1 to 2D {
      createFather(aMenu2D (I, 0), aMenu2D(I, 1), aMenu2D(I, 2), aMenu2D(I, 3));
    for J = 0 to 3D[I] {
     createSon(aMenu2D(I, 0), aMenu3D(I, J, 1), aMenu3D(I, J, 2), aMenu3D(I, J, 3) + aMenu3D(I, J, 4));
    }
    }