G
Guest
Gast
Das hier ist der Code um eine Datei zu öffnen und in eine Tabelle zu laden. Mein Problem besteht darin, dass er die Daten der Datei Untereinander einliest und nicht von links nach rechts. Dasheißt er nimmt nur die erste Spalte der Tabelle die 8 anderen lässt er unberührt
hier das was in dieser Datei steht
a1|b1|c1|d1|e1|f1|g1|h1
a2|b2|c2|d2|e2|f2|g2|h2
Code:
JFileChooser fc = new JFileChooser(); {
fc.setFileFilter( new FileFilter() {
@Override public boolean accept( File f ) {
return f.isDirectory() ||
f.getName().toLowerCase().endsWith( ".txt" );
}
@Override public String getDescription() {
return "Texte";
}
});
int state = fc.showOpenDialog(null);
if ( state == JFileChooser.APPROVE_OPTION ) {
try {
File file = fc.getSelectedFile();
BufferedReader eingabe = new BufferedReader(new FileReader(file.getAbsoluteFile()));
int gelesen;
String eingabezeile;
eingabezeile = eingabe.readLine();
Vector input = new Vector();
while (eingabezeile != null) {
StringTokenizer token = new StringTokenizer(eingabezeile);
String[] felder = eingabezeile.split("\\|");
//String[] token=eingabe.readLine();
StringBuffer text = new StringBuffer(10);
input.add(felder);
eingabezeile = eingabe.readLine();
for (int i = 0; i < felder.length; i++) {
System.out.println(felder[i]);
((DefaultTableModel)jTable1.getModel()).addRow(new Object[]{felder[i]});
}
}
boolean ende = false;
Object rowData[][] = (Object[][]) input.toArray( new Object[ input.size() ][] );
} catch (IOException ex) {
Logger.getLogger(DVD_Archivar1.class.getName()).log(Level.SEVERE, null, ex);
}
}
else
System.out.println( "Auswahl abgebrochen" );
}
hier das was in dieser Datei steht
a1|b1|c1|d1|e1|f1|g1|h1
a2|b2|c2|d2|e2|f2|g2|h2