I created my data model class, inheriting AbstractTableModel . It stores a link to an ArrayList with entities. Here is a primitive example:
package jtable_example; import java.util.ArrayList; import javax.swing.table.AbstractTableModel; public class MyTableModel extends AbstractTableModel{ ArrayList<Human> humans; MyTableModel(ArrayList<Human> humans) { super(); this.humans = humans; } @Override public int getRowCount() { return humans.size(); } @Override public int getColumnCount() { return 3; } @Override public Object getValueAt(int r, int c) { switch (c) { case 0: return humans.get(c).getName(); case 1: return humans.get(c).getSurname(); case 2: return humans.get(c).getTelephone(); default: return ""; } } @Override public String getColumnName(int c) { switch (c) { case 0: return "Name"; case 1: return "Surname"; case 2: return "Telephone"; default: return "Unknow"; } } } If I add a value to an ArrayList , it does not change in the table. How do I update a JTable when updating an ArrayList ?