重绘表内容Java

时间:2014-01-01 19:31:34

标签: java swing netbeans jtable cardlayout

当我点击某些内容时,我尝试更改表格的内容

这是按钮点击功能

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           

    this.refresh();
    CardLayout cl = (CardLayout) (contentPanel.getLayout());
    cl.show(contentPanel, "card4");

} 

这是刷新功能

 public void refresh(){
    try {
        this.dataBarang = Dbc.readDataBase();
    } catch (Exception ex) {
        Logger.getLogger(MainPage.class.getName()).log(Level.SEVERE, null, ex);
    }
}

我在netbeans给我的initComponents中设置了表值(在InitComponents内部)

jTable2.setModel(new javax.swing.table.DefaultTableModel(
            this.dataBarang,
            new String [] {
                "No", "No Katalog", "Jenis Tes", "Harga"
            }));

我应该在刷新功能中做什么,以便我的表中的值动态变化

THX

1 个答案:

答案 0 :(得分:2)

你至少有两种基本方法......

你可以......

创建一个新的表模型并将其应用于表格...

这通常是最快的解决方案,允许您在应用于表格之前使用SwingWorker等解决方案在后台构建模型

你可以......

从表模型中删除所有行,并根据需要添加新行。

这更复杂,需要您在事件调度线程的上下文中完成更新

请查看How to use Tables了解详情和示例