У меня есть (одно) дерево категорий и подкатегорий, теперь я хочу добавить в него элементы в виде treeNode - PullRequest
0 голосов
/ 11 ноября 2019

Я не знаю, как пройтись по моему дереву категорий и подкатегорий, чтобы найти конкретную подкатегорию для создания корня элементов. Я хочу знать, как пройти по (одному) дереву 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());
    }

как я могу получить свою конкретную подкатегорию, пройдя через этот единственный узел дерева.

...