求教,flex中tree的用法解决方法

求教,flex中tree的用法
项目需求为 实现一个tree  内容为数据库中读出来

数据库中表的设计是  
     文件夹表:
字段1:folderid  (hibernate实现自动增长)
字段2:foldername
字段3:userid  (外键关联user 中的id  userid同上 自动增长)
字段4:folderpid  (上级文件夹id 没有关联自己)

谁来帮我讲讲该怎么实现这个tree。。。

还有就是 怎么同时显示文件夹的图标
------解决方案--------------------
给你个简单的例子


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
         private var dp:Array= [{name:"one",children:[{name:"two"},{name:"Three"},{name:"Four",children:[{name:"Five"},{name:"Six"}]}]}]
            private function tree_labelFunc(item:Object):String {
                var suffix:String = "";
                if (tree.dataDescriptor.hasChildren(item)) {
                    suffix = " (" + item.children.length + ")";
                }
                return item.name.toUpperCase() + suffix;
            }
        ]]>
    </mx:Script>
    <mx:Tree id="tree"
            dataProvider="{dp}"
            labelFunction="tree_labelFunc"
            width="200" />
</mx:Application>

------解决方案--------------------
给你一个
http://blog.csdn.net/xuhuanchao/archive/2010/02/06/5293625.aspx

基本不用修改