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
?