[quotemsg=1382282,4,89965]
Citation :
je dois afficher un arbre creer a partir des donnees
...
a chaque fois que je creer un arbre je suis oblige de deserialise
|
Citation :
Montre nous le code qui fait ça (respectivement : création d'un arbre à partir de données et lecture des données)
|
recuperation des donnees:
Code :
- XmlLogCall es = new XmlLogCall();
- es=result.getFirst();
- Iterator i = es.iterator();
- JTree arbre=null;
-
- DefaultMutableTreeNode racine = new DefaultMutableTreeNode(((XmlLogLine)i.next()).getLog_method());
- createNodes(i,racine);
- arbre = new JTree(racine);
- getMyTreeScrollPane().add(arbre);
- getMyTreeScrollPane().revalidate();
- getMyTreeScrollPane().setViewportView(arbre);
- getMyTreeGraphSplitPane().setTopComponent(getMyTreeScrollPane());
- getMySplitPanel().add(getMyTreeGraphSplitPane());
|
voici la creation de larbre:
Code :
- private DefaultMutableTreeNode createNodes(Iterator i,DefaultMutableTreeNode racine) {
- DefaultMutableTreeNode noeud = null;
- XmlLogLine tmp = null;// new XmlLogLine();
-
- while(i.hasNext()){
-
- tmp = (XmlLogLine)i.next();
- racine.setAllowsChildren(true);
- noeud = new DefaultMutableTreeNode(tmp.getLog_method());
-
- if(tmp.isStart() && !(tmp.isStartStop())){
- //noeud = new DefaultMutableTreeNode(tmp.getLog_method());
- racine.add(noeud);
- racine=noeud;
- //createNodes(i,noeud);
- }
- else if(tmp.isStop() && !(tmp.isStartStop())){
- racine=(DefaultMutableTreeNode)racine.getParent();
- }
- else if(tmp.isStartStop()){
- //noeud = new DefaultMutableTreeNode(tmp.getLog_method());
- racine.add(noeud);
- }
- }
- return racine;
- }
|