ich möchte gerne daten aus einer jtable speichern
gespeichert wird ja auch in einer datei aber leider nicht die veränderten daten in der Jtable
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.StringTokenizer;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTable;
/*
* Created on 28.09.2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author hannes68
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Editor {
public static void main( String[] args )throws IOException
{
BufferedReader eingabe = new BufferedReader(new FileReader("xyz.txt"));
int gelesen;
String eingabezeile;
BufferedWriter ausgabe = new BufferedWriter(new FileWriter("xyz2.txt"));
FileWriter fw = new FileWriter( "fileWriter.txt" );
eingabezeile=eingabe.readLine();
Vector input = new Vector(); // #### in diesem Vector speichern
while( eingabezeile != null )
{
StringTokenizer token= new StringTokenizer (eingabezeile);
String[] felder =eingabezeile.split("\\|");
StringBuffer text =new StringBuffer(10);
input.add( felder );
eingabezeile=eingabe.readLine();
}
JMenuBar leiste=new JMenuBar();
JMenu menu1 =new JMenu("Datei");
JMenuItem item1 =new JMenuItem("Laden");
JMenuItem item2=new JMenuItem("Speichern");
menu1.add(item1);
menu1.add(item2);
leiste.add(menu1);
String label;
Object rowData[][] = (Object[][])input.toArray( new Object[ input.size() ][] );
String columnNames[] = { };
JTable table = new JTable( rowData, columnNames );
JFrame frame = new JFrame();
frame.getContentPane().add( new JScrollPane(table) );
table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.setVisible( true );
frame.setJMenuBar(leiste);
table.setAutoCreateColumnsFromModel(false);
System.out.println("Rows: " + Integer.toString(table.getRowCount()));
System.out.println("Cols: " + Integer.toString(table.getColumnCount()));
System.out.println("--------------------");
int x = 0;
int y = 0;
String sLine = "";
while (y < table.getRowCount())
{
while (x < table.getColumnCount())
{
sLine += table.getValueAt(y, x);
sLine += "|";
x++;
}
ausgabe.write(Integer.toString(y) + ": " + sLine);
sLine = "";
y++;
x = 0;
}
}
}
gespeichert wird ja auch in einer datei aber leider nicht die veränderten daten in der Jtable