jTable1.updateUI() ;试试,最好能给出具体的东西!

解决方案 »

  1.   

    你是采用什么方式来初使化jtable的?
      

  2.   

    可以重新生成一个TableModel,然后用JTABLE的SETMODEL,就把数据改变了。若要重新显示,可以运行:getContentPane().validate()即可。
      

  3.   

    在jobFilter中:
    MainFrame owner = (MainFrame) getOwner();
    JTable table = owner.jTableJobs;//
    JPanel panel = owner.jPanelJobAndReport;
    DefaultTableModel dtm = (DefaultTableModel) owner.jTableJobs.getModel();
    dtm.addTableModelListener(new javax.swing.event.TableModelListener(){
              public void tableChanged(TableModelEvent e){}
            })
    int rows=dtm.getRowCount();
    for (int i = 0; i < rows; i++) {
              dtm.removeRow(i);
            }
    //之后有dtm.insertRow();插入新的查询结果
     dtm.fireTableDataChanged();
      

  4.   

    编译的时候
     MainFrame owner = (MainFrame) getOwner();这行指示说有错
      

  5.   

    for (int i = 0; i < rows; i++) {
              dtm.removeRow(i);
            }
    有错,应该改为
    for (int i = rows-1; i <=0; i--) {
              dtm.removeRow(i);
            }
      

  6.   

    frame.getContentPane.revalidate();
    frame.getContentPane.removeAll();
    frame.getContentPane.add(new JTable(你的tableModel));
    frame.getContentPane.repaint();应该就没有问题了,关键你的tableModel一定要刷新!
      

  7.   

    for (int i = 0; i < rows; i++) {
              dtm.removeRow(i);
            }
    应该是dtm.rocount = 0;就可以清空jtable内容了