JTable addRow Problem

xeal

Mitglied
Hallo,

ich habe ein Problem mit meiner JTable. Ich verwende das DefaultTableModel und überschreiben die Methoden. Beim Programmstart lege ich zwei leer Zeilen in der Tabelle über den DefaultTableModel Konstruktor an.

Code:
     DefaultTableModel  model = new DefaultTableModel(5,2);
      JTable m_table = new JTable(model);

Bei einem Button Klicken werden Daten aus einer Datenbank geladen und in einer ArrayList gespeichert. Anschließen sollen die Daten in der Tabelle angezeigt werden.

Code:
public void fillTable(int line, JTable table){
    if(line >= 5){
            DefaultTableModel model =  (DefaultTableModel)  table.getColumnModel();
            model.addRow(new Vector());
        }
            table.setValueAt(gernr.get(line), line,0);        
            table.setValueAt(uebnr.get(line), line,1);
 
    }
}

Leider bekomme ich es nicht hin das Zeilen an das ende der Tabelle angefügt werden. Kriege immer diesen Fehler java.lang.ClassCastException: javax.swing.table.DefaultTableColumnModel

Vielleicht könnte Ihr mir ja einen Tipp geben

Vielen dank schon mal
 
Moin,

DefaultTableModel model = (DefaultTableModel) table getColumnModel();

liefert das TableColumnModel zurück, nicht das TableModel. Nimm

DefaultTableModel model = (DefaultTableModel) table getModel();
 
Zurück