Avatar billede -chriz- Nybegynder
27. maj 2003 - 14:29 Der er 4 kommentarer og
1 løsning

Fjerne markering af rows i JTable?

Jeg benytter JTable i et program, og det fungerer på den måde at man markerer en row, som så smider nogle data i et felt. Man skal også kunne slette hele rows, men jeg skal så have fjernet markeringen inden... hvordan gør jeg dette?

Jeg har prøvet table.clearSelection() uden helt - det eneste, der virker nogenlunde, er
table.setRowSelectionInterval(0,0)
- men hvis jeg nu skal slette det row, der er på row 0, crasher programmet selvfølgelig...

ER der ingen mulighed for at fjerne en markering HELT fra et JTable? Eller kan jeg bare ikke finde ud af at bruge clearSelection() ordentligt??
Avatar billede _carsten Nybegynder
27. maj 2003 - 21:02 #1
15 sekunders søgning her på eksperten gav følgende udmærkede eksempel
http://www.eksperten.dk/spm/318040 af ulrikm

Det kan du jo udvide med en metode a la nedenstående, som sletter én valgt række.

tableModelYYYYY.removeRow(jTableXX.getSelectedRow());

Ellers finder du rigtig meget tabelguf i DefaultTableModel !
Avatar billede -chriz- Nybegynder
19. juni 2003 - 16:39 #2
Spørgsmålet lukket, ikke længere aktuelt og desværre stadig uløst.
Avatar billede _carsten Nybegynder
19. juni 2003 - 19:58 #3
Jeg ved ikke lige hvem der er et fjols her, men jeg troede faktisk du havde løst problemet, og det tror jeg også alle andre gør, da jeg tilsyneladende er den eneste som har kommenteret dit spørgsmål og du har ikke selv reageret før nu.

Du kunne kommenteret dit eget spørgsmål med noget i retning af:    Det har jeg prøvet - duer ikke!  eller  Det var ikke det jeg mente!

Så kunne vi være kommet videre for længe siden, jeg har læst dit spørgsmål endnu engang (misforstod det måske første gang).

Nedenstående metode fjerner totalt markeringen valgte RÆKKER !

minTabel.removeRowSelectionInterval( minTabel.getSelectedRow() ,
                minTabel.getSelectedRow()  + minTabel.getSelectedRowCount() );


HUSK AT GIVE LYD HVIS LOR... IKKE VIRKER, FOR F.....!
Avatar billede -chriz- Nybegynder
19. juni 2003 - 20:12 #4
Undskyld, Carsten - men spørgsmålet var i forbindelse med et eksamensprojekt, og der var lidt travlt til sidst, og jeg glemte spørgsmålet helt... men den metode du lige har sendt mig virker - tak for det! Og jeg vil gladeligt give dig pointsene for det - evt. oprette et nyt spørgsmål? Jeg var bare lige inde og kigge på mine spørgsmål i dag, og så dette var ubesvaret, og temmelig gammelt, og ville derfor lukke spørgsmålet... men det er jo heller ikke så let at give dig points, når du ikke svarer..?

Endnu engang undskyld ulejligheden - jeg ved selv hvor irriterende det er, når folk ikke svarer på indlæg - men det var ren og skær forglemmelse...!
Avatar billede _carsten Nybegynder
19. juni 2003 - 20:14 #5
Det er bare i orden.

Gem dine points til senere!

Carsten
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