kwj

走越远,路越艰!

常用链接

统计

最新评论

树目录的代码

    public List<CatalogNode> loadTree()
    {
        List<CatalogNode> catalogNodeList=new ArrayList<CatalogNode>();
        List<Catalog> rootCatalogList=getRootCatalogList();  /所有一级目录
        for(Catalog rootCatalog:rootCatalogList)
        {   
            CatalogNode catalogNode=new CatalogNode();
            catalogNode.setCataglog(rootCatalog);
            catalogNode.setIndent(0);
            catalogNodeList.add(catalogNode);
            getChildCatalogNode(catalogNodeList,catalogNode);
        }
        return catalogNodeList;
    }
    public void getChildCatalogNode(List<CatalogNode>catalogNodeList,CatalogNode catalogNode)
    {
        Set childCatalogList=catalogNode.getCatgalog().getChildCatalogList();
        Iterator it=childCatalogList.iterator();
        while(it.hasNext())
        {
            Catalog catalog=(Catalog)it.next();
            CatalogNode childCatalogNode=new CatalogNode();
            childCatalogNode.setCataglog(catalog);
            childCatalogNode.setIndent(catalogNode.getIndent()+1);
            catalogNodeList.add(childCatalogNode);
            getChildCatalogNode(catalogNodeList,childCatalogNode);
        }
    }

posted on 2008-01-17 14:33 木剑 阅读(217) 评论(0)  编辑  收藏 所属分类: java