Avatar billede bumle90 Nybegynder
12. juni 2004 - 15:26 Der er 8 kommentarer og
1 løsning

Tilføje ny data i en JTable

Jeg har en JTable der skal være tom når programmet starter op. Når der så trykkes på en knap hentes der data ud fra en database(kriterier er givet i en søgning) hvorefter disse data skal overskrive alt det der stod i JTable før. Så altså hvis det er første gang der trykkes på kanppen er JTable jo tom i forvejen, og der skal så bare fyldes data i.
Jeg modtager fra min DBserver Object[][] og String[] arrays der indeholder hhv. data og headers.
Så mit spg. er hvordan man dynamisk opdaterer en JTable
Avatar billede knudx Nybegynder
12. juni 2004 - 15:49 #1
JTable det er et swing objekt ikke? Hvorfor kigger du ikke bare i dokumentationen ??

http://java.sun.com/reference/api/index.html
Avatar billede bumle90 Nybegynder
12. juni 2004 - 15:52 #2
Fordi det har jeg gjort og kunne ikke lige umiddelbart finde noget...
Avatar billede trp79 Nybegynder
12. juni 2004 - 16:04 #3
Prøv engang at tage et kig på vith's eksempel her: http://www.eksperten.dk/spm/337617
Det kan man tilføje og fjerne elementer som det passer en :)
Avatar billede bumle90 Nybegynder
12. juni 2004 - 16:11 #4
ja...det har jeg kigget på...og også prøvet at kompilere faktisk.....Men det jeg vil er at kunne smide et string array og et data array ind som tabellen så viser. Lissom i en af dens konstruktører:
JTable(Object[][] rowData, Object[] columnNames)
Kan det lade sig gøre?
Avatar billede bumle90 Nybegynder
12. juni 2004 - 16:16 #5
Hmmm det ser ud til man skal extende AbstractTableModel eller implementere tableModel interfacet, så kan man selv bestemme hvordan data i tabellen skal opføre sig
Avatar billede trp79 Nybegynder
12. juni 2004 - 16:17 #6
Der må jeg desværre nok være dig et svar skyldigt. Jeg har ikke meget styr på JTable. Men jeg vil tro, at du i hvert fald skal have en tablemodel som styrer tabellens data - hvis jeg ikke husker helt galt, så gør denne tablemodel din jtable dynamisk. Altså hvis jeg husker rigtig, så kan du ikke tilføje data til en jtable når programmet er startet med mindre du har gjort din jtable dynamisk (med en tablemodel).
Avatar billede knudx Nybegynder
12. juni 2004 - 16:23 #7
jamen for helvede du må da kigge bedre efter så...
prøv sådan

JTable.setModel (new DefaultTableModel(Object[][] data, Object[] columnNames));
Avatar billede bumle90 Nybegynder
12. juni 2004 - 17:24 #8
Nå, jeg fandt selv ud af det.
Jeg vil give trp79 pointene da jeg har brugt hans link(Selv om jeg slev havde fundet det i forvejen :) )
Hvis han da gider lægge et svar
Avatar billede trp79 Nybegynder
12. juni 2004 - 17:28 #9
Det gør jeg da :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester