Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
static Object[][] testdata;
....
public void FillCircuitTable(){
try{
int lauftest=0;
in = new BufferedReader(new FileReader("test.txt"));
while((zeile = in.readLine()) != null){
testdata[lauftest][1]=zeile;
lauftest++;
}
in.close();
}
catch(Exception e){OutputString(e.toString(),1);}
}
das hab ich mir so gedacht. So soll testdata[][] gefüllt werden und das übergeb ich dann der JTable. Aber leider kommt da nur ne NullPointerException und einige andere mehr.
Sobald ich den Inhalt des Try-Blocks auskommentiere kommt keine Exception aber er macht ja dann auch nichts.
wurde mir geschrieben ich soll object data anlegen und dann der JTable übergeben. Aber wenn ich ihm vorher schon sagen soll was drinnen steht wo ist da der sinn. es Soll ja den Inhalt des textfiles erst bekommen und nicht schon wissen.
hab den fehler gefunden, weiß zwar nicht warum das ein fehler war aber egal.
der Pfad musste absolute angegeben werden. Das komische ist nur das ich genau so wie es oben steht auch in meinem Main JFrame verwende und da klappt es ohne Probleme und alle files aus denen ich lese sind im gleichen verzeichnis.
static Object[][] testdata = new Object[50][8];
....
// hier durchlaufe ich das textfile um die zeilenanzahl zu bekommen
....
static Object[][] testdata = new Object[zeilenanzahl][8];
// das kann man bestimmt noch besser machen aber im mom muss es funktional sein und das klappt
public void FillCircuitTable(){
try{
int lauftest=0;
in = new BufferedReader(new FileReader("c:\test.txt")); //<-- absoluten Pfad
while((zeile = in.readLine()) != null){
// hier wird dann das 2 dimensionale Array gefüllt
}
in.close();
}
catch(Exception e){OutputString(e.toString(),1);}
}
das eine Problem war der absolute Pfad , obwohl ich im Proggie auch einen teil habe
wo es ohne absoluten pfad klappt.
den code oben hab ich mir jetzt auch in ein Model gepackt was von AbstractTableModel erbt.
static Object[][] testdata = new Object[50][8];
....
// hier durchlaufe ich das textfile um die zeilenanzahl zu bekommen
....
static Object[][] testdata = new Object[zeilenanzahl][8];
siehe da du hast sie mit einer fixen Größe initialisiert! und vorher
Code:
static Object[][] testdata;
nicht => es war null
eine nullpointer exception sagt aus das es null ist und es sagt sogar in welcher Zeile, also brauchst du da nichts irgendwas anderem die Schuld geben...
ich habe ja auch nicht gesagt das der Pfad schuld für die exception war. die exception kam wegen dem nicht initiieren, aber als ich es initiierte ging es immer noch nicht und es kam trotzdem ne NullPointerException diese kam weil er das file nicht gefunden hat und somit meiner Exceptionmethode null übergeben hat und es wurde aber ein string vorausgesetzt und das lag an der Pfad angabe.