Hallo Leute, ich habe kürzlich wieder einen Fehler in meinem Prog gefunden, dass ich zu beheben versuche, jedoch komme ich einfach auf keine lösung. Es geht wieder um das Projekt in der Bücherverwaltung. Wenn ich versuche die Daten zu laden, lädt er nur die erste Zeile der Textdatei und ansonsten springt das Programm in die rot markierte catch-Klausel. Hier nochmal der Quellcode:
Im Anhang ist noch die Textdatei, die ich laden möchte, vllt kann man damit den Fehler genauer analysieren. Nebenbei, ich habe 7 Spalten, die ersten 6 sind Strings und die letzte ist eine Checkbox-Zelle (deshalb steht false in der letzten Spalte). Seperator ist immer noch #, wie man dem Quellcode entnehmen kann.
So nun ganz konkret: Wieso lädt das Prog. nur die erste Zeile und die anderen nicht?
Ich wäre wirklich sehr froh, wenn mir jemand bei diesem kniffligen Problem helfen könnte. Vielen Dank im vorraus!
Mit freundlichen Grüßen
e-styles
Code:
// Methode zum laden der Daten
public static void loadData() throws FileNotFoundException
{
id = 0;
load.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {
JFileChooser loadChooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("TXT","txt");
loadChooser.setAcceptAllFileFilterUsed(false);
loadChooser.setMultiSelectionEnabled(false);
loadChooser.addChoosableFileFilter(filter);
loadChooser.setDialogTitle("Wähle eine Datei aus");
int returnVal = loadChooser.showDialog(null,"Öffnen");
if(returnVal == JFileChooser.APPROVE_OPTION)
{
((DefaultTableModel)table.getModel()).setRowCount(0);
File file = loadChooser.getSelectedFile();
try
{
FileReader fr=new FileReader(file.getAbsolutePath());
BufferedReader br=new BufferedReader(fr);
String row;
while((row=br.readLine())!=null)
{
String[] index=row.split("#");
defModel.addRow(new Object[]
{
index[0],index[1],index[2],index[3],index[4],index[5],
});
}
fr.close();
}
catch(Exception e1)
{
System.out.println("Fehler beim Lesen aufgetreten: "+e1.getMessage());
}
}
id = table.getRowCount();
}
});
}
So nun ganz konkret: Wieso lädt das Prog. nur die erste Zeile und die anderen nicht?
Ich wäre wirklich sehr froh, wenn mir jemand bei diesem kniffligen Problem helfen könnte. Vielen Dank im vorraus!
Mit freundlichen Grüßen
e-styles
Comment