遇到这些问题最好查DOCUMENT。

解决方案 »

  1.   

    试试validate()
    下面是介绍:
    public void validate()
    Validates this container and all of its subcomponents. 
    AWT uses validate to cause a container to lay out its subcomponents again after the components it contains have been added to or modified. 
      

  2.   

    楼上的都不行。我查过了jdk中关于jTable的帮助,但是没有找倒刷新的方法。我前面说了,我的Table(model)是通过调用其它类生成的,事实上它是一个数据库查询结果集组合而成,table本身并没有保存数据。
    这该如何是好?
    难道没有办法解决么?
      

  3.   

    DefaultTableModel.setDataVector()
    可以达到刷新的目的,你要传刷新的数据给它
    <不知道你用的是不是DefaultTableModel或者它的派生类>
      

  4.   

    DefaultTableModel.setDataVector()
    可以达到刷新的目的,你要传刷新的数据给它
    <不知道你用的是不是DefaultTableModel或者它的派生类>
      

  5.   

    DefaultTableModel dtm = new DefaultTableModel();jTable1.setModel(dtm);dtm.fireTableStructureChanged();// JTable刷新结构
    dtm.fireTableDataChanged();// 刷新JTable数据
      

  6.   

    我用的是java 2 核心技术卷2高级特性中的例子6-8ResultSetTable.java
    表模型是通过扩展AbstractTableModel而来的。
    只是我将这整个程序分成几个.java文件放入一个package里面。
    现在我想实现一个功能:就是在页面上添加一个按钮,点击它能够刷新table中的数据(从数据库中读取)。
      

  7.   

    唉~改了Model就改了刷新了Table了
      

  8.   

    table.setModel(updatedModel) //给table设置更新后的tablemodel
    jscrollpane.getViewport.add(table, null);
    jscrollpane.revalidate();
      

  9.   

    to 楼上
    我的jscrollpane没有getViewport这个方法,你是不是记错了?
      

  10.   

    to cawangjun(心驿)
    我的talbe是扩展AbstractTableModel的,你的是DefaultTableModel,所以我的model没有你所说的那俩个方法
      

  11.   

    JScrollPane的getViewport()方法怎么会没有???(上面随手打的,括号忘了)
      

  12.   

    to Apocalypse(逍遥思辨) 
    我说错了,是没有add这个方法……
      

  13.   

    for(int i = 0; i< jTable1.getRowCount(), i++){
        for(int j =0; j<jTable1.getColCount(); j++){
            jTable1.setValueAt(data[i][j], i, j);
    }
    }