gacki
Messages postés109Date d'inscriptionmardi 23 avril 2013StatutMembreDernière intervention15 mars 2016
-
Modifié par KX le 7/04/2015 à 18:42
bonjour tous le monde
je veux généré un JTree automatiquement c'est à dire je veux extraire des données de ma base de donnée et les afficher avec la JTree voila le code que j'ai écris mais qui n'affiche rien.
public static void createJTree()
{
JTree tree = i.jTree1;
Connexion con = new Connexion();
String director = con.getDirector();
DefaultMutableTreeNode root = new DefaultMutableTreeNode(director);
construireArbre(director);
i.jTree1.setVisible(false);
i.jTree1 = new JTree(root);
i.EmployesHirarchie.add(new JScrollPane(i.jTree1));
i.jTree1.setVisible(true);
}
public static DefaultMutableTreeNode construireArbre(String CIN)
{
Connexion con = new Connexion();
DefaultMutableTreeNode root = new DefaultMutableTreeNode(CIN);
ArrayList<String> list = con.getGroupeManagerPar(CIN);
if(list == null) return null;
for(int i=0;i<list.size();i++)
{
if(construireArbre(list.get(i)) == null)
{
root.add(new DefaultMutableTreeNode(list.get(i)));
}
}
return null;
}
Remarque : le getDirector() est une méthode qui retourne le Code CIN du root
et la méthode getGroupeManagerPar() retourne le groupe manager par l'Employer passé en argument.
j'ai meme essayer se code plus simple mais le meme resultat rien ne s'affiche :
public static void test(String CIN)
{
DefaultMutableTreeNode racine2 = new DefaultMutableTreeNode("c'est la racine");
for( int i = 0; i < 3; ++i)
{
racine2.add( new DefaultMutableTreeNode("fils N° "+ i));
}
JTree monArbre2 = new JTree(racine2);
i.jTree1.setVisible(false);
i.jScrollPane1.add(monArbre2);
i.EmployesHirarchie.add(i.jScrollPane1);
i.EmployesHirarchie.setVisible(true);
//monArbre2.setVisible(true);
i.setVisible(true);
}