Avatar billede tl Nybegynder
09. november 2001 - 14:05 Der er 4 kommentarer og
1 løsning

JTABLE update

Hvordan kan man dynamisk opdatere en swing komponent.

Jeg har et JTABLE med data der varierer - både header og DATA. Hvordan kan man få tabellen til at ændre sig når man ændrer data ??

Tak.!
T.L:
Avatar billede disky Nybegynder
09. november 2001 - 14:58 #1
du kan ændre data i JTable når de andre data ændrer sig, og så bede den om at updatere
Avatar billede tl Nybegynder
09. november 2001 - 15:21 #2
Hvordan beder man så et JTABLE om at blive opdateret?
Avatar billede disky Nybegynder
09. november 2001 - 15:27 #3
kald en update() på objektet

gætter jeg på, jeg er ikke swing haj
Avatar billede logical Nybegynder
09. november 2001 - 21:17 #4
En JTable bruger en eller anden form for TableModel som underliggende datagrundlag, og disse skal sende events, når data for en TableModel ændrer sig. Hvis du ikke har lavet din TableModel selv, bruger du en standard model (DefaultTableModel), og hvis du har den, har du en del måder at signalere til din JTable, at den skal opdatere sig.

De metoder, du (bla)kan bruge er:
fireTableDataChanged()
fireTableDataStructureChanged()

Hvor den øverste bruger du hvis du ikke har ændret antal kolonner eller header, mens dens nederste vil garantere at alt bliver gentegnet. Den nederste kan dog betyde at en JTable vil flimre lidt hvis den bliver kaldt for meget.

Bruges eksempelvis:

JTable table = ...
((DefaultTableModel) table.getModel()).fireTableDataChanged();

Men hvordan opdateres din table dynamisk? For hvis du bruger table.setValueAt(Object,int,int) så skulle den gerne opdatere automatisk.
Avatar billede tl Nybegynder
11. november 2001 - 19:36 #5
OK, har faktisk fået den til at opdatere, men den opdaterer ikke de navne på kollone-navnene... Kan disse ikke ændres?
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