我有一个在其中使用 JTable 的应用程序。当我向数据库中添加一些内容时,它会进入数据库,但我无法以某种方式重新创建 JTable。我试图重新绘制();创建我的表的方法我已经尝试过 Revalidate(); 但也没有成功
我什至试图回忆这个方法,但也没有帮助。
执行的动作如下:
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == add) {
model.insertValue(toDo.getText());
model.getValue();
view.createTable();
toDo.setText("");
}
}
以及创建 JTable 的方法
public void createTable() {
JTable table = new JTable();
DefaultTableModel tableModel = new DefaultTableModel(new Object[][]{},new String[]{"To do","Date added", "Modify"});
table.setSize(450, 600);
table.setModel(tableModel);
JScrollPane scrlPan=new JScrollPane(table);
for(int i = 0; i < model.getId().size(); i++) {
tableModel.addRow(new Object[]{
model.getItem().get(i),
model.getDate().get(i),
model.getId().get(i)
});
}
add(scrlPan);
add(table.getTableHeader(), BorderLayout.NORTH);
add(table, BorderLayout.CENTER);
}
关于如何解决这个问题的任何想法?