Ich bin heute schin zum 2. Mal hier.
Beni hat mir bei meiner ersten Hürde bereits geholfen. Vielen Dank noch Mal.
Nun habe ich die Datei eingelesen, den Array aufbereitet und eine JTable erstellt. Leider werden die Ergebnisse aus dem eingelesenen Array nicht in der JTable angezeigt.
Vielleicht erbarmt sich noch Mal jemand. Ich würde mich freuen.
Beni hat mir bei meiner ersten Hürde bereits geholfen. Vielen Dank noch Mal.
Nun habe ich die Datei eingelesen, den Array aufbereitet und eine JTable erstellt. Leider werden die Ergebnisse aus dem eingelesenen Array nicht in der JTable angezeigt.
Vielleicht erbarmt sich noch Mal jemand. Ich würde mich freuen.
Code:
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class TestTable extends JFrame {
String[][] arrListe = new String[200][];
String[] array = new String[200];
public TestTable (){
setSize(700, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout(new GridBagLayout());
final JTable table = new JTable ();
DefaultTableModel tableModel = new DefaultTableModel ();
tableModel.addColumn("Geburtsdatum");
tableModel.addColumn("Vorname");
tableModel.addColumn("Nachname");
tableModel.addColumn("Telefon");
table.setModel(tableModel);
JScrollPane scrollPane = new JScrollPane ();
scrollPane.setViewportView(table);
for (int i=0; i < 50; i++){
System.out.print("arrListe[i] : " + arrListe[i]); // <-- Test Ausgabe
tableModel.addRow(arrListe[i]); // <-- hier kommt leider nichts an !!
}
getContentPane().add(scrollPane, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets (15, 15, 0, 0), 0, 0));
this.setVisible(true);
}
public void loadFile(){
try {
FileReader file = new FileReader("birthday.csv");
BufferedReader buff = new BufferedReader(file);
boolean eof = false;
int count = 0;
while(!eof) {
String line = buff.readLine();
if (line == null)
eof = true;
else{
// Aufteilen der Eingabezeile line in ein Array
StringTokenizer tokenizer = new StringTokenizer( line, ";" );
int size = tokenizer.countTokens();
int index = 0;
while( index < size )
array[ index++ ] = tokenizer.nextToken();
arrListe[count] = array; // <-- Hier denke ich, dass was drin sein muss !!
count++;
}
}
buff.close();
} catch (IOException e){
System.out.println("Error-- " + e.toString());
}
}
public static void main(String[] args) {
Frame f = new TestTable();
f.show();
}
}