当前位置:编程学习 > JAVA >>

有没有人知道jtable的刷新问题呢?

各位大大们,我做了一个jtable调用数据库中的数据,当点击增加按钮时,数据库增加了,但是jtable中的数据没有变化,只有关掉系统,再打开时才显示增加那一行数据,怎么才能使jtable动态随着数据库变化而变化呢??? --------------------编程问答-------------------- 顶一下,希望有人能给个回答 --------------------编程问答-------------------- 按钮事件里使jtable重新加载数据,在重新加载到面板,理论上应该可行 --------------------编程问答-------------------- 同时在TableModel里也添加 --------------------编程问答-------------------- 嗯,我新建了个刷新按钮,能够执行刷新,但是每次刷新,原来的数据都没删除,等于写了两遍数据,这是为什么呢?

刷新按钮的代码

    private void refleshjButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                                
        customerjTable1.removeAll();//每次刷新就已经删除全部的数据了
        tableModel = new DefaultTableModel(entity.getCustomerInfo(), titles);
        customerjTable1.setModel(tableModel);
        ((DefaultTableModel) customerjTable1.getModel()).fireTableStructureChanged();
    }    
--------------------编程问答-------------------- 是我的问题太菜了吗?没有回答 --------------------编程问答-------------------- customerjTable1.setModel(tableModel); 之后应该增加一句:
customerjTable1.repaint(); --------------------编程问答-------------------- 还是没用啊,在原有数据的基础上把更新后数据库里的数据又再显示一遍,原有数据没有删除 --------------------编程问答-------------------- 期待有人能回答一下 --------------------编程问答-------------------- 向你的table data model里添加该记录,然后调用firedatamodelchanged刷新Ui
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,