AbstractTableModel getValueBei der Leistung
Ich bin Neuling inJTable
Vielleicht verstehe ich etwas nicht.
Nehmen wir an, ich habeArrayList
von 1000Students
(id, name, surname, age
). Und ich möchte allen Schülern zeigen, inJTable
. Soweit ich verstanden habe, muss ich schaffenStudentTableModel
Dasextends AbstractTableModel
und setzenStudentTableModel
zuJTable
. Deshalb können wir überlegenStudentTableModel
als "Adapter" zwischen unserenArrayList
und der Tisch. Im Internet habe ich eine solche Beispielimplementierung von gefundengetValueAt
:
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();
}
}
Das Problem ist, dass wir mit 1000 Schülern (Zeilen) und 4 Feldern (Spalten) diesen Schalter 4000 Mal ausführen. Bitte erläutern Sie, was ich falsch mache oder sprechen Sie von einer besseren Lösung.