Avatar billede ullesan Nybegynder
18. maj 2004 - 12:58 Der er 5 kommentarer og
1 løsning

jtree getparent

hej...

jeg har ved at kigge lidt rund på nettet fundet følgende som kan give mig det valgte node i et jtree

DefaultMutableTreeNode valgteSpiller = (DefaultMutableTreeNode)    spillere.getLastSelectedPathComponent();

+

valgteSpiller.getUserObject()

det jeg gerne kunne have nu er at finde denne nodes parent og typecaste den

nogen der kan hjælpe?
Avatar billede conrad Nybegynder
18. maj 2004 - 13:03 #1
du finder parent med getParent()
Avatar billede ullesan Nybegynder
18. maj 2004 - 13:42 #2
yes, men sagen er det at jeg ikke kan typecaste den... har prøvet med

Pulje p = (Pulje)valgteSpiller.getParent();
System.out.println(p)

men det følger i at jeg får en "java.lang.ClassCastException"
Avatar billede conrad Nybegynder
18. maj 2004 - 14:23 #3
Medmindre Pulje implementerer TreeNode eller extender en klasse som gør så er det vel derfor du ikke kan lave den cast.

Har du prøvet med:
Pulje p = (Pulje) (valgteSpiller.getParent()).getUserObject();
Avatar billede ullesan Nybegynder
18. maj 2004 - 16:50 #4
det virker ikke det du fiksede der, men ved lidt try and error blev det til

DefaultMutableTreeNode parent = (DefaultMutableTreeNode)valgteSpiller.getParent();
+
(Pulje)parent.getUserObject()

sjovt nok, mener jeg at have prøvet denne metode før, hvor det gav forkert resultat, nærmere den viste ikke noget ved et system out ... men nu virker det skam


ellers tak for tid
Avatar billede ullesan Nybegynder
18. maj 2004 - 16:51 #5
smid lige et svar
Avatar billede conrad Nybegynder
18. maj 2004 - 20:34 #6
ok, hvis du siger det
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