Bonjour,
je développe actuellement une application qui doit récupérer des données dans une base mysql et afficher le tout sous forme de Jtree avec des checkbox. J'arrive à créer un Jtree et à affecter des données, seulement je dois le faire tant qu'il y a des données dans ma table, donc tant que le ResultSet que j'utilise n'est pas vide.
Le problème c'est que je ne vois pas du tout comment faire la boucle qui me permettra de remplir mon arbre avec les données, voici mon code pour le jtree (création et début de remplissage):
requete = "SELECT U.BNameU,R.AGR_NAMER,R.OBJECTR,R.AUTHR,P.ProfName,P.OBJECTP,P.AUTHP FROM utilisateur U,profiles P,role R WHERE U.BNameU ='TEST' AND P.OBJECTP=R.OBJECTR AND P.AUTHP=R.AUTHR AND U.BNameU=P.BNameP";
rs = stmt.executeQuery(requete);
while (rs.next())
{
root = new DefaultMutableTreeNode(rs.getString("BNameU" ));
BrancheRole = new DefaultMutableTreeNode(rs.getString("AGR_NAMER" ));
BrancheRole.add(new DefaultMutableTreeNode(rs.getString("OBJECTR" )));
BrancheRole.add(new DefaultMutableTreeNode(rs.getString("AUTHR" )));
root.add(BrancheRole);
BrancheProfile = new DefaultMutableTreeNode(rs.getString("ProfName" ));
BrancheProfile.add(new DefaultMutableTreeNode(rs.getString("OBJECTP" )));
BrancheProfile.add(new DefaultMutableTreeNode(rs.getString("AUTHP" )));
root.add(BrancheProfile);
}
DefaultTreeModel model = new DefaultTreeModel(root);
jt.setModel(model);
}
Ici,il y a plusieurs role (AGR_NAME) pour un utilisateur (BNameU) et j'aimerai afficher tous les roles de l'utilisateur de la facon suivante :
User
ROLE1
OBJECT1
AUTH1
OBJECT2
AUTH2
...
ROLE2
OBJECT
AUTH
et ainsi de suite, si quelqu'un voit comment faire...
merci d'avance
Message édité par idris5 le 23-06-2008 à 15:24:25