I am newbie in JTable
, maybe I don't understand something.
Let's suppose I have ArrayList
of 1000 Students
(id, name, surname, age
). And I want to show all students in JTable
. As far as I understood I must create StudentTableModel
that extends AbstractTableModel
and set StudentTableModel
to JTable
. Therefore we can consider StudentTableModel
as an "adapter" between our ArrayList
and the table. On the internet I found such example implementation of getValueAt
:
public Object getValueAt(int row, int col) {
Student student = arrayList.get(row);
switch (col) {
case 0:
return student.getId();
case 1:
return student.getName();
case 2:
return student.getSurname();
case 3:
return student.getAge();
}
}
The problem is that having 1000 students (rows) and 4 field (columns) we will run this switch 4000 times. Please explain what I do wrong or tell about a better solution.