model übergeben?

Status
Nicht offen für weitere Antworten.

McSnoop

Bekanntes Mitglied
wie übergebe ich einer Methode ein model an Parameter, so das ich dann in der Methode sagen kann das im model was geadded werden soll.

Snoop
 
kannst du das modell nicht als Instanzvar machen?
(dann musst du es nicht übergeben)
kommt darauf an was für ein Model es ist, haben unterschiedliche methoden....
 
wenn dein model zusätzliche funktionen haben soll, musst du selbst eins schreiben, welches von TableModel erbt.
aber du kannst dir ja auch so eine Funktion in deinem Progi schreiben.
Wass soll denn die Funktion können? wo liegt das Problem?
 
ich habe ähnlich ansätze auch schon in anderen threads geschrieben aber entweder hat mich keiner verstanden oder ich habe es einfach nicht gecheckt.

das problem ist folgendes:

ich habe ein textfile mit daten drinnen, strings und zahlen getrennt durch ";"

nun will ich das diese daten in eine JTable dargestellt werden sollen

im FAQ gibt es so einige beispiele aber da wo die daten sind also

Object[][] data = {......}

ist meistens vordefiniert.

nun will ich meine Daten aus dem File in data reinbekommen, komm da nur noch nicht so richtig klar wie??

nach langem rumprobieren methode fertsch und es gab nur exceptions, weil data am anfang leer war aber es hat ja nam anfang noch keine informationen die bekommt es ja erst. egal.

nun hab ich mir gedacht ich lass data leer und lass die Jtable einfach mal darstellen und füge dann danach mit

model.addrow{...}

die einträge ein aber dazu muss ich in meiner Methode

FillCircuitTable

ja irgendwie das model kennen, damit ich drauf zugreifn kann.

hast du nen tip?? Wie ich das anpacken könnte??
 
zuerst liest du deine Text Datei aus udn speicherst alle einzelnen Daten in einem Array (data). dafür kannst du String tokenizer verwenden.
Dann, wenn der Array data gefüllt ist, kannst du die JTable erstellen. (erst dann nicht vorher!)
mit:
Code:
JTable tab = new JTable(data);
 
aber dann bist du doch typgebunden oder??

sprich alles zahlen oder alles strings??

ich möchte dann in der tabelle aber das manche columns strings, int, double, boolean oder checkboxen sind.

ich probier das mit dem array erst mal, step by step. =)
 
hast du testdata auch mal initialisiert??
Code:
static Object[][] testdata = new Object[anzahlLinien][1];

wenn das nicht der Fehler ist musst mal den ganzen code posten....
 
hmm nee initialisiert so ist es nicht und genau deshalb denk ich kommt ja die exception aber mom

ich probier mal was. wenns nicht klappt schreib ich gleich nochmal. =)
 
Code:
static Object[][] testdata = new Object[6][1]; ; 

.... 


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);} 
}

ich habe den inhalt des textfiles mal beschränkt 1 zahl pro zeile und 7 zeilen, also zählt er von 0-6

somit dürfte doch eigentlich nichts schiefgehn, tut es aber wieder mit Nullpointerexception obwohl das array initiiert ist.
 
mom das muss ich abschreiben, leider progge ich auf meinem laptop, weil die hier auf ihren rechnern nicht in der Lage sind funktionierende Systeme bereitzustellen. DIe fehlermeldung ist ein wenig lange aber ich schreib mal das wichtigste ab. mom
 
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
      at SimuFrame.OutputString(SimuFrame.java:203)
      at SimuFrame.<init>(SimuFrame.java:144)
      at MyFrame$11.actionPerformed(MyFrame.java:304)

     ......
 
      button, component, Container, Lightweightdispatcher usw. da steht überall "unkown Source" dahinter


Kann das evtl an OutputString liegen, das ist eine Methode

Code:
public void OutputString(String value, int outputview)

wenn ich auf meldung zeile 203 klicke springt er zu dem Label auf dem die Fehlermeldung ausgegeben werden sollte

wenn ich auf die 2te meldung klicke springt er zur Exception zeile von FillCircuitTable

wenn ich auf die 3te klicke dann springt er da hin wo die Instanz von SimuFrame angelegt wird.
 
jep das hängt damit zusammen. der String ^value^ den du übergibst ist null. der muss einen wert haben. macht sonst auch keinen sinn den zu übergeben....
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben