У меня возникли проблемы с реализацией динамической древовидной структуры с использованием реализации простого дерева. В демонстрации, предоставленной Primeface, структура кода выглядит следующим образом. Это, однако, очень статично. Я пытаюсь выяснить, как я мог бы сделать это с данными, полученными из базы данных, где глубина дерева была бы неизвестна во время компиляции.
Я думаю, что мне, вероятно, нужен какой-то рекурсивный метод для реализации этого, но я не могу понять, как будет выглядеть реализация.
Есть мысли?
Ниже приведен пример кода от простых лиц
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);
}