JTable mit AbstractTableModel

MariusMeier

Mitglied
Hallo zusammen

Folgendes Problem liegt vor: Habe eine JTable erstellt und diese mit einem AbstractTableModel belegt. Nun will ich Beispielsweise eine Zelle aus der Jtable löschen.
Der Aufruf --> atmModel.removeRow(0) funktioniert ja nicht, da das AbstractModel die removeRow() Methode nicht kennt. Wie implementiere ich diese nun richtig und funktionsfähig in mein AbstractTAbleModel?

Code:
public void remove(int row) {
    	 
}

MFG Marius Meier
 
Hallo,

ich weiß nicht wie dein Model aussieht, aber zum Beispiel du hast in deinem Model eine ArrayList in der die ganzen Daten stehen und ein Element in der Liste entspricht einer Zeile deiner Tabelle, dann löschst du einfach das eine Element.

Code:
public void remove(int row) {
   list.remove(row); // list ist die ArrayList 
}

MFG

Sascha
 
Hallo also ich habe als Array folgendes:

private Object[][] tableData;

Muss ich mir selber ne Funktion schreiben die die Daten aus dem Array löscht?

MFG Marius Meier
 
Ja.

Da man aber nichts aus einem Array löschen kann, wirst du alles in ein neues Array kopieren müssen. Da hilft dir dann System.arraycopy().

MFG

Sascha
 
Zurück