Biesterfeld: XML in JTree

Beitrag lesen

Hej,

falls Dein Debugging bisher erfolglos gewesen sein sollte:

  

>  public static void xmlToJTree(Element menuroot, DefaultMutableTreeNode parentNode) {  
>   
>   Iterator allitems;  
>   Element currentMenuitem = null;  
>   allitems = menuroot.getChildren("menuitem").iterator();  
>   
>   while (allitems.hasNext()) {  
>    currentMenuitem = (Element) allitems.next();  
>    parentNode.add(new DefaultMutableTreeNode(currentMenuitem.getChild("label").getText())); // **  
>    if (currentMenuitem.getChildren("menu").size() > 0) {  
>     xmlToJTree(currentMenuitem.getChild("menu"), parentNode);  

//                                                  ^--------------*  

>    }  
>   }  
>  }  

*) Dein Rekursiver Aufruf bezieht sich offensichtlich immer auf das gleiche parentNode-Objekt. Dabei möchtest du doch mit Sicherheit die Kinder des XML-Knotens dem korrespondierendem TreeNode hinzufügen, den du zwei Zeilen weiter oben (**) erzeugst.

Beste Grüße
Biesterfeld

--
Art.1: Et es wie et es
Art.2: Et kütt wie et kütt
Art.3: Et hätt noch immer jot jejange
Das Kölsche Grundgesetz