Avatar billede madiedk Nybegynder
03. marts 2010 - 18:47 Der er 5 kommentarer og
1 løsning

jTable, opdatering af tablemodel

Hey

Jeg bruger en jTable, med min egen tablemodel der extender AbstractTableModel.

problemet er at min jtable kalder sin tablemodel og metoderne som f.eks getvalueat. Og jeg kan ikke finde ud af hvornår den kalder dem, jeg har selv brugt fireTableDataChanged når jeg gerne vil have den skal opdatere. Men den opdatere også på andre tidspunkter hvor jeg ikke har bedt den om det, hvordan kan det være?
Avatar billede arne_v Ekspert
03. marts 2010 - 19:45 #1
Den må vel gerne kalde getValueAt når som helst.

Opdateringer er ikke godt.

Kan du beskrive data, kode og de suspekte opdateringer lidt nærmere?
Avatar billede madiedk Nybegynder
03. marts 2010 - 20:38 #2
Jeg opretter en (work)thread i min kode som så indsætter en masse data i en database.
Min jtable indeholder en masse data fra den tabel, som den får fra getvalueat metoden. Jeg vil ikke have at jtablen viser den data før brugeren klikker på en knap. Derfor vil jeg ikke have at jtablen bare kalder getvalueat når den vil, som den gør nu.
Avatar billede arne_v Ekspert
03. marts 2010 - 21:39 #3
Kan du ikke have to eksemplarer af data:

fordisplay
current

Du opdaterer current.

getVAlueAt henter fra fordisplay.

Ved klik kopierer di fra current til fordisplay.
Avatar billede madiedk Nybegynder
03. marts 2010 - 22:10 #4
jo, det er bestemt en løsning, men ville bare gerne vide hvorfor det andet fungerer som det gør
Avatar billede madiedk Nybegynder
11. maj 2010 - 23:29 #5
smid et svar arne_v valgt en løsning der ligner din
Avatar billede arne_v Ekspert
11. maj 2010 - 23:48 #6
OK
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