ich hab folgende Klasse geschrieben:
Ich bekomme immer einen Fehler gleich am Anfang des Initialisierungblockes. Ich übergebe an diese klasse ein File Objekt mit einer datei aus der das TaleModell erstellt werden soll.
was mach ich hier falsch???
MfG Fritz
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JTable;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
public class InvDatenModel implements TableModel{
private File dateiName;
//Konstruktor
InvDatenModel(File dateiNamee){
this.dateiName=dateiName;
}
//Instanzvariablen
String[][] daten=new String[500][6];
int anzZeilen, spalten;
BufferedReader br;
String z;
String[] z1;
// Datei auswerten
{
if (!(dateiName.exists())){
System.out.println("Dateipfad falsch");
}
System.out.println("Datei ok");
try {
FileReader fr = new FileReader(dateiName);
br = new BufferedReader(fr);
while ((z = br.readLine()) != null) {
z1 = z.split(";");
for (int j = 0; j < z1.length; j++) {
daten[anzZeilen][j] = z1[j];
}
anzZeilen++;
System.out.println(z);
}
spalten=z1.length;
} catch (FileNotFoundException e) {
System.out.println("Datei nicht gefunden");
e.printStackTrace();
} catch (IOException e) {
System.out.println("Ein Ausgabe fehler");
e.printStackTrace();
}
}
public void anzz() throws IOException{
while((z=br.readLine())!=null){
anzZeilen +=1;
}
}
@Override
public void addTableModelListener(TableModelListener l) {
// TODO Auto-generated method stub
}
@Override
public Class<?> getColumnClass(int columnIndex) {
switch (columnIndex){
case 0:return String.class;
case 1:return Float.class;
case 2:return Float.class;
case 3:return Float.class;
case 4:return String.class;
default: return null;
}
}
@Override
public int getColumnCount() {
return 5;
}
@Override
public String getColumnName(int columnIndex) {
switch (columnIndex){
case 0:return "Artikel Nr";
case 1:return "A-\u00d8[mm] / [m]";
case 2:return "I-\u00d8[mm] / [Kg]";
case 3:return "Meter";
case 4:return "Datum";
default: return null;
}
}
@Override
public int getRowCount() {
return InventurDaten.getAnzDaten();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return false;
}
@Override
public void removeTableModelListener(TableModelListener l) {
// TODO Auto-generated method stub
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
}
}
was mach ich hier falsch???
MfG Fritz