Akeshihiro
Erfahrenes Mitglied
Ja, dann machste das einfach so:
Das ist jetzt mit einer for-each-Schleife, kannst auch jede andere nehmen, wichtig ist nur wie die Daten eingefügt werden.
Was dieses Problem angeht, so würde ich an deiner Stelle dann doch lieber nen eigenes TableModel machen, mach ich jedenfalls so, wenn ich Objekte übergeben will. Dann kann man z.B. Methoden wie addPerson() oder getPerson() einfügen, welche dann mit den Objekten arbeiten. Hat den Vorteil, dass wenn du auf einmal an so ein Objekt rankommen willst, dann musst du es nicht mehr anhand der Daten zusammensetzen, sondern hast das ursprüngliche Objekt. Um sich nicht all zu viel Arbeit machen zu müssen, kann man das eigene Model von DefaultTableModel ableiten, dann hat man schon eine gute Grundlage und muss nur noch die eigenen Zusätze einfügen. Allerdings muss man sich etwas mit dem DefaultTableModel befassen, z.B. mit der Datenhaltung, also wie die Daten in dem Model verwaltet werden etc. und welche Events wann ausgelöst werden.
Naja, ich denke fürs erste reicht mein obiger Code auch
EDIT:
Hier noch eine normale for-Schleife:
Java:
for(Person p : personenListe) {
model.addRow(new Object[] {p.getName(), p.getOrt(), p.getTel()});
}
Was dieses Problem angeht, so würde ich an deiner Stelle dann doch lieber nen eigenes TableModel machen, mach ich jedenfalls so, wenn ich Objekte übergeben will. Dann kann man z.B. Methoden wie addPerson() oder getPerson() einfügen, welche dann mit den Objekten arbeiten. Hat den Vorteil, dass wenn du auf einmal an so ein Objekt rankommen willst, dann musst du es nicht mehr anhand der Daten zusammensetzen, sondern hast das ursprüngliche Objekt. Um sich nicht all zu viel Arbeit machen zu müssen, kann man das eigene Model von DefaultTableModel ableiten, dann hat man schon eine gute Grundlage und muss nur noch die eigenen Zusätze einfügen. Allerdings muss man sich etwas mit dem DefaultTableModel befassen, z.B. mit der Datenhaltung, also wie die Daten in dem Model verwaltet werden etc. und welche Events wann ausgelöst werden.
Naja, ich denke fürs erste reicht mein obiger Code auch
EDIT:
Hier noch eine normale for-Schleife:
Java:
for(int i = 0; i < personenListe.size(); i++) {
Person p = personenListe.get(i);
model.addRow(new Object[] {p.getName(), p.getOrt(), p.getTel()});
}
Zuletzt bearbeitet: