请问一下...我用DefaultTableModel这个类来显示表格我用的是DefaultTableModel(vector vRow,vector vClu);可是当我用这个集合的时候...在表格中他就重复显示第一行用这个集合装载的数据而且后面的数据全是第一行的数据...我想问一下..我用add增加的后面的数据怎么显示不出来???我遍历了一下,,这个集合..里面的数据都有啊...

解决方案 »

  1.   

    把你的代码贴出来看看
    应该是vector要循环add才行
      

  2.   

    vRow這個vector  應該是一個二維的
    每一行的數據放進一個vector中 然後把這個vector放進 vRow中,也就是vRow中裝的全是vector
      

  3.   

    循环显示时 最好先把 jtable的行都清空了
    i要从最后一行往第一行减,要不很难找到错误
    removeRow(i);
      

  4.   

    Vector vRow=new Vector()这是行
    Vector vAll=new Vector()
    vector vClu=new Vector()这是列vRow.add(1);
    vRow.add(2);
    vRow.add(3);
    vRow.add(4);vAll.add(vRow);这样是一个二维集合撒..那怎么不行呢???
      

  5.   

    你的代码里怎么有个vAll?
    只要2个Vector就可以了
    那样就是二维的了。
    Vector vRow=null;
    vector vClu=new Vector();for(int i = 0; i < 10; i++)
    {
        vRow = new Vector();    vRow.add(String.valueOf(i));
        vRow.add("bzwm");
        vClu.add(vRow);
    }
    Vector vTableName = new Vector();
    vTableName.add("id");
    vTableName.add("name");tableModel.setDataVector(vClu, vTableName );楼主像我那样写看看。