我新建一个frame,显示frame的之前进行以下几个操作
1.先从数据库获得以下内容
Object data[][]; table内数据
String colName[]; table列名
2.然后新建一个table,把内容放到JTable上去
myModel = new DefaultTableModel( new Vector( data), new Vector( colName) );
myTable = new JTable( myModel);请问,如果数据库内容更改后,我想不重新启动Frame,如何将重新获得的data和colName内容更新到JTable里面呢?
谢谢!

解决方案 »

  1.   

    更新数据后,取出数据,重新刷新table的model
      

  2.   

    我有重新刷新table,可是,还是没有更新,觉得好奇怪,不知道哪里出错了!
      

  3.   

    请把重新刷新table的代码贴出来
      

  4.   

    其实你可以这样
    while(rs.next())
    {
    data=new Vector(1,1);
    data.add(rs.getString("字段名"));
    data.add(rs.getString("字段名"));
    frm.model.addRow(data);
    }
    每次调这 就是加载
      

  5.   

    用Model的 setDataVector方法可以改变model的列名和值,不用new新对象。