Kann mir jemand erklären warum ich folgende Fehlermeldung erhalte:
Das ist der Code. Hinter der Zeile 45 steht ein Kommentar:
Danke
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Vector
at javax.swing.table.DefaultTableModel.justifyRows(Unknown Source)
at javax.swing.table.DefaultTableModel.setDataVector(Unknown Source)
at csv.model.CSVTableModel.<init>(CSVTableModel.java:45)
Das ist der Code. Hinter der Zeile 45 steht ein Kommentar:
Code:
public class CSVTableModel extends DefaultTableModel {
private static final long serialVersionUID = 1L;
public CSVTableModel(String file, boolean firstRowIsTitelRow, String delimiter){
Vector<String> col1 = new Vector<String>();
Vector<String> dat1 = new Vector<String>();
try {
File fi = new File(file);
BufferedReader bufRdr = new BufferedReader(new FileReader(fi));
String line = null;
int row = 0;
while(((line = bufRdr.readLine()) != null) && row<20){
StringTokenizer st = new StringTokenizer(line,delimiter);
int col = 0;
while (st.hasMoreTokens()){
String value = st.nextToken();
if (row==0 && firstRowIsTitelRow){
col1.add(value);
}else{
dat1.add(value);
}
col++;
}
row++;
}
bufRdr.close();
} catch (IOException e) {
e.printStackTrace();
}
setDataVector(dat1, col1); // Das ist Zeile 45. Sowohl dat1 als auch col1 sind vom Typ Vector
}
}
Danke