Speichern JTable als text-Datei

Ich bin speichern .txt-und .doc-Datei mit den Daten aus meiner JTable. In der minute, wenn es spart er legt den text aus, wie Ihr in einer Tabelle, aber aufgrund der unterschiedlichen Längen der Daten, die es nicht passt. Also ich versuche, das Datum zu legen, wie folgt:

Spalte 1: Zeile 1 Spalte 1 Daten

Spalte 2-name: Reihe 1 Spalte 2 Daten

Spalte 3 name: Zeile 1 Spalte 3 Daten

Spalte 4 name: Zeile 1 Spalte 4 Daten

Spalte 1, name: Reihe 2 Spalte 1 Daten

Spalte 2-name: - Zeile 2-Spalte 2 Daten

Spalte 3 name: Zeile 2-Spalte 3 Daten

Spalte 4 name: Zeile 2 Spalte 4 Daten

etc.

Den code habe ich auf die minute:

private void saveResultsActionPerformed(ActionEvent evt) {


    int returnVal = fileChooser.showSaveDialog(NewJFrame.this);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        try {
            File file = fileChooser.getSelectedFile();
            PrintWriter os = new PrintWriter(file);
            os.println("");
            for (int col = 0; col < table.getColumnCount(); col++) {
                os.print(table.getColumnName(col) + "\t");
            }

            os.println("");
            os.println("");

            for (int i = 0; i < table.getRowCount(); i++) {
                for (int j = 0; j < table.getColumnCount(); j++) {
                    os.print(table.getValueAt(i, j).toString() + "\t");

                }
                os.println("");
            }
            os.close();
            System.out.println("Done!");
        } catch (IOException e) {
            //TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Aber bitte Bedenken Sie, dass jede meiner Tabellen hat unterschiedliche Anzahl von Spalten und Zeilen.
Ich habe versucht das speichern der Spalten und Daten in arrays, und ich habe das Gefühl, das ist der richtige Weg, um das problem, aber ich kann nicht herausfinden, wie Sie zu drucken in der Reihenfolge, die ich erwähnt,

InformationsquelleAutor Patrick Dibb | 2013-01-04

Schreibe einen Kommentar