Avatar billede hobz Nybegynder
18. marts 2005 - 16:43 Der er 6 kommentarer og
2 løsninger

Hente JPanel ud fra strings

Hvis man giver et JPanel et navn med setName(), hvordan kan man så hente panelet hvis man har en string med navnet på panelet?
Avatar billede arne_v Ekspert
18. marts 2005 - 16:54 #1
Jeg tvivler på at der er noget smartere end at loope over alle
components og teste på getName()
Avatar billede _carsten Nybegynder
18. marts 2005 - 17:03 #2
Som Arne siger


Container[] c = minFrame.getComponents();

for(int i = o; i < c.length; i++){
    if(c[i].getName().equals("mitPanel")){
        if (c[i] instanceof JPanel){
            // gør et eller andet !
        }
    }
}
Avatar billede hobz Nybegynder
18. marts 2005 - 18:24 #3
getComponents() returnerer Components og ikke Container ?
Avatar billede _carsten Nybegynder
18. marts 2005 - 19:02 #4
Korrekt - Component

Mig der huskede forkert
Avatar billede hobz Nybegynder
18. marts 2005 - 20:48 #5
Tak for svar.
Avatar billede _carsten Nybegynder
18. marts 2005 - 21:10 #6
Vi lægger et svar, så passer det til din kom: 20:48:19
Avatar billede arne_v Ekspert
18. marts 2005 - 21:11 #7
:-)
Avatar billede mikkelbm Nybegynder
19. marts 2005 - 13:00 #8
Der er jo også den mulighed at gemme dine JPanels i et HashMap, når du opretter dem. På dem måde kan du nemt tilgå dem igen via en key.
Men om det er en pæn løsning, skal jeg ikke gøre mig klog på.
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