Java JTable Zeile löschen und nachrücken

Firestorm-

Lt. Commander
Registriert
Okt. 2006
Beiträge
2.015
Tag zusammen,

bin grad an einem kleinen Projekt in dem eine JTable eingesetzt wird. Diese soll beliebig bearbeitet werden, also jede Zelle für sich. Dennoch ergeben die einzelnen Zeilen eine sinnvolle Einheit. Wenn eine Zeile (angenommen keine Randzeile) rausfliegt, so will ich an sich nicht die Zeile an sich löschen, sondern die Inhalte. Nun ist die Frage was sinnvoller ist und wie ich es am geschicktesten anstelle: Die Inhalte löschen oder die komplette Zeile und am Ende eine neue Zeile anfügen? Problem bei der Sache ist dass ich bisher das halbe Internet durchsucht habe, allerdings keine Methode gefunden habe die mir das löschen einzelner Reihen erlaubt, sondern nur von Spalten. Das macht die Sache mit dem geplanten Nachrücken nicht umbedingt einfacher...

Jemand sinnvolle Ideen?
 
Kenn den Link schon in und auswendig! Das ist normal meine erste Anlaufstelle. Bringt mich also leider nicht weiter in meinem Problem.
 
Das bringt dich schon weiter. Mit TableModels kennst du dich aus, oder? Wenn ja, dann musst du nur zwei Befehle zum Löschen und einfügen von Zeilen kennen.
Sagen wir mal dein TableModel heisst "Tabelle", dann kannst du so Zeilen löschen und einfügen...
Tabelle.addRow("Hier ist dein Array für die Zellen");
Tabelle.removeRow("Die Zeilennummer");
 
So hab nun nochmal bisschen rumgespielt und komm langsam auf einen grünen Zweig. Der Link hat aber trotzdem nicht geholfen. Der Punkt ist dass es eine Abstrakte Klasse AbstractTableModel gibt die wiederrum an eine Klasse namens DefaultTableModel vererbt, welche bestimmte Methoden überschreibt und bei weitem mehr Methoden bietet als die AbstractTableModel.

Was mir dann wirklich weitergeholfen hat: http://wiki.byte-welt.de/wiki/JTable_(Tutorial)

Trotzdem danke für die Bemühungen.
 
Hast du etwa die ganze Zeit die abstrakte Klasse benutzt?
Abstrakte Klassen kannst du nicht direkt benutzen, das sind nur Elternklassen, von den du keine Objekte erstellen kannst, in diesem Fall heisst es, du kannst keine Tabelle damit erstellen. Stattdessen kannst du Unterklassen davon benutzen, also entweder DefaultTableModel oder ein eigenes Model definieren, falls gewisse Funktionen fehlen.
Ist ein wichtiger Punkt in Java. ;)
 
Nein hab ich nicht, aber ich musste mir erstmal über die Hierarchie im klaren werden, bevor ich irgendwas anderes machen konnte.

Ich programmier schon ein paar Jährchen in Java.. :)
 

Ähnliche Themen

Zurück
Oben