Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:20 Der er 14 kommentarer og
1 løsning

Visning af panel i JScrollPane ved tryk på knap i JTabbedPane

Det er sådan set meget simpelt..

jeg har lavet en frame hvor der i venstre side er klistret et JTabbedPane på og i højre et JScrollPane. Det højre har to funktioner.

1: Det skal vise nogle paneler hvis bestemte tabs bliver aktiveret
2: det skal vise nogle andre paneler hvis bestemte knapper i panelerne, der er kistret på JTabbedPane bliver aktiveret.

Det underlige er at den ikke vil repainte i venstre side når jeg prøver at vise et panel ved at bruge metode 2, men hvis jeg vil vise det samme panel vha. metode 1 er der ingen problemer..

Begge Panes er sat direkte på en JFrame..

Nogen der har et bud på en løsning?
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 21:23 #1
Prøv at køre en:

validate();

på din tabbedpane.
Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:27 #2
Hvad skal det gøre godt for? Ikke for at provokere, men jeg ville gerne vide det!
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 21:29 #3
Du skriver at den ikke vil repainte. Hvis man kører en validate, tvinger man komponenten til at opdatere.
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 21:29 #4
Men jeg kan ikke lige gennemskue hvad det konkrete problem er. Er der for meget kode, til at vi kan se det herinde?
Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:30 #5
ok.. men det er ikke tabbedpane der er problemet.. Det er scrollpanen.

Men jeg har prøvet det, og det gør ikke nogen forskel. Den eneste løsning jeg har fundet er at resize vinduet, hvilket mildest talt ikke er kønt! =)
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 21:33 #6
Og du har prøvet at køre en validate på din scrollpane?
Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:35 #7
Ja, det er blevet ret omfattende...

Men da panelet virker fint når jeg bare aktiverer det vha. tabsne, så tror jeg heller ikke at det er der fejlen ligger. Men jeg kan jo være galt på den...

Jeg har ligeledes prøvet at lave om på knappens funktion så den skal vise et af de paneler som kan vise vha. tabsne, og den gider den heller ikke vise, før jeg selv resizer vinduet..
Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:35 #8
mikkelbm:
Ja jeg har kørt validate på min scrollpane
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 21:39 #9
Hmmm... Validate har nu altid været løsningen de gange jeg har haft problemet. En sidste mulighed er at prøve validate på din frame?
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 21:40 #10
Jeg mener den traversere ned gennem child-components og laver en validate på dem også. På den måde helgarderer man sig.
Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:42 #11
mikkelbm.. jeg har løst det ved at validate framen.. det giver et godt resultat..

tak for hjælpen... =)
Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:42 #12
skriv et svar, så får du de 200 point!
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 21:43 #13
Jeg behøver ikke alle 200 point. Ta' bare selv nogle af dem igen.
Avatar billede newbie_dk Nybegynder
05. maj 2005 - 21:57 #14
jeg har ikke brug for dem =)
Avatar billede mikkelbm Nybegynder
05. maj 2005 - 23:14 #15
Husk at lukke spørgsmålet ;)
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