S
sofa-surfer
Gast
Hallo,
man nehme eine JTable, angebracht auf einer von JPanel erbenden Klasse. Diese Klasse besitzt u.a. zwei Methoden:
Dabei funktioniert leider nur die Methode zum Hinzufügen. Bei der zum Löschen bekomme ich beim Entfernen der letzten Zeile eine ArrayIndexOutOfBounds-Exception im zur Tabelle gehörigen CellEditor (wenn ich wieder auf ein Tabellenelement klicke) :bahnhof: Dieser erbt von der JTreeTable (http://java.sun.com/products/jfc/tsc/articles/treetable1/). Ansonsten stimmt das auch alles nicht so ganz, was da passiert.
In der Grundfunktionalität hab ich ihn einfach an den aus dem hiesigen Tutorial übernommen. Das Problem tritt in der fireEditingStopped()-Methode auf.
Jemand ne Ahnung wie das im Zusammenhang steht? Ich wäre sehr verbunden, mir sind nämlich die Ideen ausgegangen ....
Danke,
Matthias
man nehme eine JTable, angebracht auf einer von JPanel erbenden Klasse. Diese Klasse besitzt u.a. zwei Methoden:
Code:
public void addFile(File file)
{
Vector content = new Vector();
// alles mögliche (für hier nicht wichtige)
content.add(tree);
content.add(size);
((DefaultTableModel)table.getModel()).addRow(content);
// table ist die eben die oben genannte Tablle
}
public void removeFiles(int[] selection)
{
for (int i=selection.length - 1; i>=0; i--)
((DefaultTableModel)table.getModel()).removeRow(selection[i]);
// das int - Array entspricht den markierten Zeilen der Tabelle
}
Dabei funktioniert leider nur die Methode zum Hinzufügen. Bei der zum Löschen bekomme ich beim Entfernen der letzten Zeile eine ArrayIndexOutOfBounds-Exception im zur Tabelle gehörigen CellEditor (wenn ich wieder auf ein Tabellenelement klicke) :bahnhof: Dieser erbt von der JTreeTable (http://java.sun.com/products/jfc/tsc/articles/treetable1/). Ansonsten stimmt das auch alles nicht so ganz, was da passiert.
In der Grundfunktionalität hab ich ihn einfach an den aus dem hiesigen Tutorial übernommen. Das Problem tritt in der fireEditingStopped()-Methode auf.
Jemand ne Ahnung wie das im Zusammenhang steht? Ich wäre sehr verbunden, mir sind nämlich die Ideen ausgegangen ....
Danke,
Matthias