У меня есть приложение, которое использует в нем 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);
}
любые идеи о том, как решить эту проблему?