Avatar billede thinge Nybegynder
22. januar 2003 - 08:30 Der er 4 kommentarer og
1 løsning

JTree i en Applet

Jeg har lavet en JTree i en applet, problemmet er at på "runtime" vil jeg gerne tilføje en "undermappe" til træet.
Altså det jeg mangler er en metode, som jeg kan kalde, med en parameter, hvor så en undermappe bliver tilføjet "root"

Jeg kan desværre ikke vise noget kode, da jeg er dum og har glemt det der hjemme. :o(

Thinge
Avatar billede di8leva Nybegynder
22. januar 2003 - 08:56 #1
jag bruger en TreeModel, og en class der heter MyTreeNode som root-objekt

MyTreeNode har en Vector med sina "børn" og en metode der heter addChild(Object child) som tillføjer børnet i Vectorn.

i min TreeModel overload:ar jag sen

    public Object getRoot()
    {
        return _treeRoot;
    }

    public Object getChild(Object parent, int index)
    {
        return ((MyTreeNode) parent).getChildren().get(index);
    }

    public int getChildCount(Object parent)
    {
        return ((MyTreeNode) parent).getChildren().size();
    }

    public boolean isLeaf(Object node)
    {
        return ((MyTreeNode) node).getChildren().size() == 0;
    }


og don't forget, varje gång du laver en ændring i trædet (f.eks tillføjer eller sletter en node eller børn) skall du angribe metoden

fireTreeStructureChanged();

så ditt tree blir "re-paintat"

good luck
Avatar billede thinge Nybegynder
22. januar 2003 - 09:12 #2
Det skal jeg prøve når jeg kommer hjem
tak for hjælpen indtil videre
Avatar billede thinge Nybegynder
23. januar 2003 - 08:17 #3
fireTreeStructureChanged(); hvilket object kalder du den fra
Avatar billede di8leva Nybegynder
23. januar 2003 - 08:30 #4
den kalder jag fra min TreeModel
Avatar billede thinge Nybegynder
03. februar 2003 - 15:36 #5
TAKKER FOR HJÆLPEN
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