J'ai du mal à implémenter une structure arborescente dynamique en utilisant l'implémentation de l'arborescence primefaces. Dans la vitrine fournie par premierface, la structure du code est comme ci-dessous. Ceci est cependant très statique. J'essaie de comprendre comment je pourrais le faire avec des données extraites d'une base de données, où la profondeur de l'arbre serait inconnue au moment de la compilation. Je pense que j'ai probablement besoin d'une méthode récursive pour l'implémenter, mais je n'arrive pas à comprendre à quoi ressemblerait l'implémentation.Comment créer un arbre dynamique?
Des pensées?
Ci-dessous le code exemple de primefaces
private TreeNode root;
private TreeNode selectedNode;
public TreeBean() {
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("Node 0", root);
TreeNode node1 = new DefaultTreeNode("Node 1", root);
TreeNode node2 = new DefaultTreeNode("Node 2", root);
TreeNode node00 = new DefaultTreeNode("Node 0.0", node0);
TreeNode node01 = new DefaultTreeNode("Node 0.1", node0);
TreeNode node10 = new DefaultTreeNode("Node 1.0", node1);
TreeNode node11 = new DefaultTreeNode("Node 1.1", node1);
TreeNode node000 = new DefaultTreeNode("Node 0.0.0", node00);
TreeNode node001 = new DefaultTreeNode("Node 0.0.1", node00);
TreeNode node010 = new DefaultTreeNode("Node 0.1.0", node01);
TreeNode node100 = new DefaultTreeNode("Node 1.0.0", node10);
}
Quel est exactement votre problème? Vous n'avez pas besoin d'une méthode récursive, vous parcourez simplement le ResultSet, gardez une trace du nœud actuel et ajoutez-le à ce nœud, ou à son parent, etc. selon ce que dit l'enregistrement. – Jacob