当我点击某些内容时,我尝试更改表格的内容
这是按钮点击功能
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
答案 0 :(得分:2)
你至少有两种基本方法......
创建一个新的表模型并将其应用于表格...
这通常是最快的解决方案,允许您在应用于表格之前使用SwingWorker
等解决方案在后台构建模型
从表模型中删除所有行,并根据需要添加新行。
这更复杂,需要您在事件调度线程的上下文中完成更新
请查看How to use Tables了解详情和示例