Daten aus JTable auslesen

Moin,
Ich habe folgendes Programm und möchte dort die kompletten Daten der Tabelle auslesen.
Ich dachte anfangs es sein möglich einfach die tabledata zu nehmen, dies klappt jedoch nicht, da die daten nicht verändert werden?!
Ich suche daher eine Möglichkeit die gesamten Zeilendaten der JTable zu bekommen.


// Erstellung Tabelle
        TM=new DefaultTableModel(tabledata, columnNames);
        Table=new JTable(TM);

// Button zum hinzufügen von Zeilen
button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
            JTable table =(JTable) scrollpane.getViewport().getView();
            if (table.getModel()==TM)
                TM.addRow(new String[4]);

                }
                });




du sparst dir zu sagen, was tabledata für einen Typ hat,
wenn es ein Array ist dann wird es erst noch in Vector umgewandelt, also in der Tat andere Daten,
-> getDataVector(), getValueAt()
http://docs.oracle.com/javase/7/docs/api/javax/swing/table/DefaultTableModel.html

wird gleich ein Vector von Vectoren übergeben, dürften das die finalen Datenstrukturen sein

tabledata ist ein array der Art String[X][4].
Das Ziel dahinter ist, dass ich am Ende die JTable mit einer .txt oder dergleichen befüllen und anschliessend die Änderungen speichern will.

du beziehst dich auf Punkt A in meiner Antwort, B und C stehen da aber auch, es gibt vorerst nichts mehr zu sagen,

daher Wiederholung: getDataVector(), getValueAt()

Vector statt Array musst du gegebenenfalls grundsätzlich kennenlernen,
oder Schleife + getValueAt() für Einzelwerte/ neu aufgebaute Arrays