Avatar billede pnr Nybegynder
16. april 2003 - 11:20 Der er 10 kommentarer og
2 løsninger

Opdatere JTable

Jeg har en Gui med et Jtable hvor i der bliver listet nogle data, disse data bliver fundet af en "tråd" der står og søger. Problemet er bare at data'ne i denne JTable først bliver vist når søgningen er færdig. Hvordan laver man så de bliver vist efterhånden som de bliver fundet.
Avatar billede _carsten Nybegynder
16. april 2003 - 12:33 #1
public void setValueAt(Object value, int row, int col) {
        data[row][col] = value;
        fireTableCellUpdated(row, col); // Indsæt denne metode
    }
Avatar billede pnr Nybegynder
16. april 2003 - 13:06 #2
Jeg har lavet en liste som nedarver AbstractTableModel, denne liste bruger jeg til at tilføje data i JTable ved hjælp af add metoden. hvordan får jeg den stump kode du har smidt til at virke med det eksisterende?
Avatar billede _carsten Nybegynder
16. april 2003 - 13:29 #3
Til hele metoden "public void setValueAt" til den klasse som arver fra AbstractTableModel
Avatar billede _carsten Nybegynder
16. april 2003 - 13:38 #4
Kig på vith's svar her.
http://www.eksperten.dk/spm/318040
Avatar billede pnr Nybegynder
16. april 2003 - 13:56 #5
Jeg kan ikke får fireTableCellUpdated(...) til at opdatere med det samme.
Avatar billede _carsten Nybegynder
16. april 2003 - 14:45 #6
Har meget lidt tid pt.

Tilføj  fireTableCellUpdated(row, col);
som sidste line i din add metode
bør virke, men ikke nødvendigvis lige med samme, da du kører søgningen i en tråd.
Avatar billede pnr Nybegynder
16. april 2003 - 15:01 #7
Kan jeg ikke få det til at virke med det samme?
Avatar billede pnr Nybegynder
16. april 2003 - 15:03 #8
De kommer først i listen efter søgningen (ca 1 minut)
Avatar billede _carsten Nybegynder
16. april 2003 - 15:21 #9
Nu ved jeg ikke hvordan, hvad og hvor du søger, men er det typisk i en database som returnerer et eller andet, skal den søgning være afsluttet før der begynder at ske noget - så nej det kan du nok ikke forvente!
Avatar billede pnr Nybegynder
16. april 2003 - 15:40 #10
Det kunne være en mail boks hvor jeg får mails løbende som jeg gerne vil vise i en JTable, men det kan altså ikke lade sig gøre.
Avatar billede _carsten Nybegynder
16. april 2003 - 15:51 #11
Jo - det vil jeg mene, ellers godt nok modtage mange mails.

På en eller anden måde, skal du have opdateringen af din tabel med i tråden,
jeg har arbejdet for lidt med tråde til at give et fornuftigt svar på det, men smid noget kode, så er der helt sikkert en eller anden som sidder med løsningen på dit problem.
Avatar billede pnr Nybegynder
20. april 2003 - 14:16 #12
Har løst det nu jeg havde startet min tråd med run(), men den skulle startes med start(). Det gjorde forskellen!
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