j2me中实现可伸展目录树treelist--

j2me中实现可伸展目录树treelist--

ID:24421552

大小:53.00 KB

页数:4页

时间:2018-11-14

j2me中实现可伸展目录树treelist--_第1页
j2me中实现可伸展目录树treelist--_第2页
j2me中实现可伸展目录树treelist--_第3页
j2me中实现可伸展目录树treelist--_第4页
资源描述:

《j2me中实现可伸展目录树treelist--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、J2ME中实现可伸展目录树TreeList>>J2ME里面有自带的List类,但是功能太弱,没有实现Vie类,用来存储每一条数据。/***默认图片*/privateStringimagePath="";/**激活图片,如果为空说明此图片无效*/privateStringselectImgPath=null;/***组*/publicstaticintGROUP=1;/***记录*/publicstaticintITEM=0;/***是否选中,如果选中则默认为展开状态*/privatebooleanifselected=f

2、alse;/***显示Label*/privateStringlabel;/***类型:组,记录*/privateinttype;/***存储的对象*/  GROUP表示这个ITEM是一个父节点,下面包含字节点,这样它的Content将是一个Vector.ITEM表示这个ITEM是根节点。  selectImgPath,是激活后的图标,可以为空,为空的时候选择了这个ITEM图标不变。  然后就是ExpandList类,此类的数据结构如下:privateVectoritemList=necurrentSelectedObj

3、ect=null;/*当前所选择的对象,方便获取*/privateintcurrentSelectedIndex=-1;/*当前选择的对象在队列中的Index,队列有两个,一个是真实数据的存储Vector,另外一个是显示在屏幕上的队列。这两个有时候是不一样的。因为有的节点有子节点*/privateVectorappearHookList=ne或者是Vector.然后根据ExpandItem里面的参数初始化屏幕,如果GROUP节点的ifselected状态为True则递归添加下面的子节点,否则只插入当前节点。图标也是一样,

4、如果ifselected为True则用激活图标否则用默认图标。  在用户选择了一个结点后,取得当前的激活的Index号码,判断是不是父节点,如果是的话,首先更新这个父节点的Ifselected属性为True,然后重画这个List;(其实效率更高的方法是直接插入这个父节点的子节点,但是这样做的话,在移除的时候会稍微稍微麻烦一点。有时间我在改过来,呵呵)。如果选择的是子节点,则判断是否有激活图标,如果有,则更新这个图标,就好了。  下面是效果9731248:>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。