Hallo. Ich schon wieder ;-)
hab ein Problem mit der JTable - ich glaub mittlerweile kenn ich jeden Thread zu diesem Thema in dem Forum auswendig aber keiner konnte mir helfen
Google spricht auch nix gutes.
Also es geht darum, dass ich eine Zeile hinzufügen möchte.
so sieht mein AbstractTableModel aus:
public class MyAbstractTableModel extends AbstractTableModel {
/* ... */
public void addRow()
{
//this.fireTableRowsInserted( file.size() - 1, file.size() - 1 );
this.fireTableChanged(new TableModelEvent(this ,file.size() - 1 ,
file.size() , TableModelEvent.ALL_COLUMNS, TableModelEvent.INSERT ));
}
/* ... */
public void addTableModelListener(TableModelListener arg0) {
}
public void removeTableModelListener(TableModelListener arg0) {
}
}
in meiner addRow methode seht ihr auch, welche 2 wege ich wie probiert habe.
Im speicher wird die Tabelle schon vorher erweitert. (bei mir hängt eine ArrayList dahinter)
Ich habe einen button, der die methode addNew aufruft:
public void addNew( MyAbstractTableModel model )
{
file.add( "" );
//model.fireTableRowsInserted( file.size() -1, file.size() );
model.fireTableRowsInserted( 0, file.size() +1 );
model.addRow();
}
auch mit testwerten noch.
Die neuen Zeilen sehe ich erst dazukommen, wenn ich in einer zelle was geändert habe.
danke im voraus