在jtable中增加一列,数据也重新从数据库中读取出来,但是显示在jtable里面的数据则没有更新,新添加的一列是第一列的数据.
这到底是怎么回事.
添加列之前添加列之后数据库中的数据

解决方案 »

  1.   

    图片显示不出来,我手动写出来好了
    添加列之前
    编号  专业   姓名   地址
    1     haha weng   1223123
    2     111   aa    11111添加列之后
    编号  专业   姓名   地址       邮箱
    1     haha weng   1223123   1
    2     111   aa    11111     2
     但是数据库里的邮箱值是
    [email protected]
    1111
      

  2.   

    rowdata 我列了一下是对的.但是显示在jtable上的数据不对,主要原因应该是数据没有同步(更新)上,我想知道怎么让他们同步上
      

  3.   

    不是写出来了呀,前面的都一样就新添加的邮箱那一列数据没有对上.
    数据库的数据是这样的
    id  speciality  name  address     mail
    1    haha       weng  1223123    [email protected] 
    2    111         aa    11111      1111
      

  4.   

    你JTable是用model么?  是哪個構造函數的?  
      

  5.   

    DefaultTableModel defaultModel = new DefaultTableModel(Object[][],Object);
    然后每插入成功一条数据,就defaultModel.addRow(插入的数据);
    不过好像你的插入画面要在主画面之前,最好设置成modal的
      

  6.   

    你更新完數據用下這個方法 ·~試試
    tableModel.setDataVector(data, columns);ps:確保你的data  和  columns 兩個vector數據都是正確的