JTable を使用するアプリケーションがあります。データベースに何かを追加するとデータベースに入りますが、どうにかして JTable を再作成できません.. repaint(); を試みました。テーブルを作成するメソッドは、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);
}
これを解決する方法についてのアイデアはありますか?