"Christoffer" <cglosli@online.no> wrote in message
news:aPUgc.144564$jf4.7723854@news000.worldonline.dk...
> Takk for svar.
>
> Problemet mitt nå er at jeg ikke forstår hvordan jeg gjør dette.
> Jeg er nybegynner i java, så det kan godt hende at løsningen ligger
> rett foran øynene mine, men at jeg ikke ser den..
>
> I alle eksemplene jeg har sett til nå. så har alt innhold vært
> forhåndsdefinert som dette:
>
> Object[][] data = { {"1", "A"}, {"2", "B"}, {"3", "C"} };
> String[] columnNames = {"Number","Letter"};
> model = new DefaultTableModel(data, columnNames);
> table = new JTable(model);
>
> Hvordan får man fylt kolonnenavn og rader med f.eks. en toString.
> Eller hvordan bygger jeg en metode som gjør det? Dataene jeg vil skrive
> ut ligger i en liste-struktur. Hvert objekt i listen inneholder mange
> datafelter og i noen tilfeller også arrayer.
Lav din egen TableModel. Hvis du nedarver fra AbstractTableModel, så er det
rent faktisk kun 3 metoder du behøver at implementere for at få den basale
funktionalitet. Det er beskrevet ganske udmærket i Suns tutorial:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Jeg kikkede engang kort på DefaultTableModel, men jeg blev hurtig enig med
mig selv om, at det ville være lettere at lave min egen TableModel. Så er
det også meget lettere at kontrollere hvad der befinder sig i tabellen.
/Anders