У меня проблема.Я разрабатываю приложение, которое управляет элементами таблицы базы данных с именем Person.
В первом окне я показываю все строки таблицы в JTable
.У меня есть кнопка для вставки новых лиц в таблицу.Кнопка открывает новое окно, где я могу ввести поля.Моя проблема в том, что когда я вставляю элемент, я не знаю, как обновить таблицу новым регистром.
В главном окне у меня есть метод с именем rellenaTabla
, который заполняет таблицу, когда ясоздать окно:
public void rellenaTabla(){
ArrayList<Persona> lista = new ArrayList<Persona>();
lista = po1.listaDePersonas();
for (Persona persona: lista){
Object obj[] = {persona.getIdPersona(), persona.getNombrePersona(),
persona.getEdadPersona(), persona.getProfesionPersona(), persona.getTelefonoPersona()};
m = (DefaultTableModel)tabla.getModel();
m.addRow(obj);
}
tabla.setModel(m);
}
Это работает при создании окна, но если я вызываю этот метод, когда вставляю новый регистр в таблицу, JTable
не изменяется.Я должен закрыть главное окно и открыть снова, чтобы показать изменения.
Есть идеи?