Я не знаю, как пройтись по моему дереву категорий и подкатегорий, чтобы найти конкретную подкатегорию для создания корня элементов. Я хочу знать, как пройти по (одному) дереву TreeNodes, которое я сделал с помощью простого цикла foreach, поместив каждую подкатегорию в качестве дочерней для соответствующей категории.
Нет встроенных методовв treeNode о том, как мы можем получить все подкатегории или их имена или данные или что-либо, кроме одного потомка.
Мой метод создания 5-уровневой структуры treeNode, так как это бизнес-правило для определения 5 уровней подкатегорийкатегория.
public TreeNode findCategoryNode(Category category) {
TreeNode categoryNode = new DefaultTreeNode(category, null);
for(TreeNode tn : root.getChildren()) {
if(tn.equals(categoryNode))
return categoryNode;
}
return new DefaultTreeNode(CategoryLocalServiceUtil.getInstance());
}
как я могу получить свою конкретную подкатегорию, пройдя через этот единственный узел дерева.