我有一个类别和子类别的(单个)树,现在我想在其中添加一些项作为treeNode

时间:2019-11-11 07:09:35

标签: java jsf primefaces treenode

我不知道如何遍历类别树和子类别树,以便可以找到特定的子类别来构成项目的根。 我想知道如何遍历一棵(单个)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());
    }

如何通过遍历树的单个节点来获取特定的子类别。

0 个答案:

没有答案