每次我将新数据集插入 arrayList 时加载/刷新 jTable
已经尝试了我发表评论的那些行,但仍然没有任何改变。考虑将这些数据添加到 arrayList 是在单独的类中执行的。所以在这里,Action 在 jButton 中执行,所以每次我从 jTextfields 添加一组数据并将其作为对象存储到 arrayList 时,只有第一组我插入的列和行arrayList 是 jTable 中唯一显示的数据。虽然我点击两次jButton后插入的第二组数据保存到arrayList,但jTable甚至没有刷新或加载我插入的新数据。任何帮助将不胜感激
//BUTTON ACTION PERFORMED
DefaultTableModel tableModel = (DefaultTableModel) MyJTable.getModel();
tableModel.fireTableDataChanged();
//tableModel.setRowCount(0);
//tableModel.repaint();
//int rowCount = tableModel.getRowCount();
//for(int i = rowCount -1; i >= 0; i--){
//tableModel.removeRow(i);
//}
Object[][] displayOnTable = new Object[Data.data.size()][4];
for(int x=0; x < Data.data.size(); x++){
displayOnTable[x] = Data.data.get(x);
}
MyJTable.setModel(new javax.swing.table.DefaultTableModel(
disp,
new String [] {
"ID", "Name", "Gender", "Age"
} ));
// --- Declared in Separated class----
//public class Data {
// public static List<Object[]> data = new ArrayList<>();
// }
// ------------------------
江户川乱折腾
相关分类