21. juni 2004 - 16:42Der er
10 kommentarer og 1 løsning
Opdatere JApplet
Jeg har en JAppelt der består af en række swing-applikationer. Mit problem er jeg gerne vil dynamisk fjerne og tilføje komponenter. Altså mens appletten kører. Hvordan gør jeg dette. Husk på det er swing-komponenter der er tilføjet appletten, og ikke ting jeg tegner. Så det er ikke repaint jeg er ude efter. Hvordan gør jeg det? MVH. Bumle90
Som du normalt ville gøre det, ved at adde/remove komponent til containeren, det eneste der er vigtigt i den forbindelse er at kalde validate() på den container hvor du tilføjer/fjener en komponent.
Hvis det kun er en del af arealet i den enkelte container som ændres, er det også nødvendigt at kalde repaint()
Grunden til at du i første omgang skal kalde validate(), skyldes at du ændrer på containerens layout, den skal derfor valideres igen. At repaint() måske også er nødvendig, kan være i tilfælde hvor der måske kun tilføjes en knap som kun fylder en brøkdel af containerens areal, hvilket gør at containeren skal gentegnes.
Arne's løsning kan også bruges, problemet er bare den så at sige genopbygger hele framen hver gang der trykkes på knappen( eller sagt på en mere rigtig måde, så mosler den rundt med alle de komponenter som framen indeholder) - så primært kald validate på den aktuelle container, om nøvendigt - så repaint()
Men som Carsten skriver - hvis du har et Panel/JPanel du tilføjer/fjerner fra, er det kun nødvendigt at kalde validate på den.
Synes godt om
Ny brugerNybegynder
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.