各位大大们,我做了一个jtable调用数据库中的数据,当点击增加按钮时,数据库增加了,但是jtable中的数据没有变化,只有关掉系统,再打开时才显示增加那一行数据,怎么才能使jtable动态随着数据库变化而变化呢???

解决方案 »

  1.   

    按钮事件里使jtable重新加载数据,在重新加载到面板,理论上应该可行
      

  2.   

    嗯,我新建了个刷新按钮,能够执行刷新,但是每次刷新,原来的数据都没删除,等于写了两遍数据,这是为什么呢?刷新按钮的代码    private void refleshjButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                                
            customerjTable1.removeAll();//每次刷新就已经删除全部的数据了
            tableModel = new DefaultTableModel(entity.getCustomerInfo(), titles);
            customerjTable1.setModel(tableModel);
            ((DefaultTableModel) customerjTable1.getModel()).fireTableStructureChanged();
        }    
      

  3.   

    customerjTable1.setModel(tableModel); 之后应该增加一句:
    customerjTable1.repaint();
      

  4.   

    向你的table data model里添加该记录,然后调用firedatamodelchanged刷新Ui