Avatar billede artiz Nybegynder
14. maj 2003 - 12:09 Der er 2 kommentarer og
1 løsning

JTree reload() - mister åbne nodes

Jeg har en træstruktur, som mister åbne noder - efter update. Er der nogen der ved hvordan man kan undgå det problem - evt. smid lidt kode der forklarer det.

Alle noder er de samme fra update til update - men indholdet i hver node skifter dynamisk

f.eks:
-test1
--  2
--  3
--  9
-test2
--  7
--  1
--  6

og efter en update kan det være :
-test1
--  2213
--  123
--  23
-test2
--  73
--  11
--  52

Det eneste jeg mangler er at den husker hvilke noder der er åbne !

hvis der mangler information så sig til
Avatar billede Slettet bruger
14. maj 2003 - 12:15 #1
har haft samme problem, så lytter lige med
Avatar billede artiz Nybegynder
14. maj 2003 - 12:22 #2
Jeg ændrer selve modellen - ved tree.setModel(new Model());
jeg ved ikke om det kan have noget at sige ?!?
hvorefter jeg kalder ((DefaultTreeModel) tree.getModel()).reload();
Avatar billede artiz Nybegynder
14. maj 2003 - 12:28 #3
problem solved :)

opskrift:
- lav et træ :)
- ved update tree.setModel(" regenerate samme træ ".getModel());
- ((DefaultTreeModel) tree.getModel()).reload();

og her er humlen så - i "regenerate samme træ " brug de samme noder som 1. gang - dvs. lad overskrifterne ( test1, test2 ) være være statiske variabler og så sørg for at kalde metoderne : removeAllChildren() og removeFromParent() så skulle det virke
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