欢迎来到天天文库
浏览记录
ID:24160317
大小:53.00 KB
页数:4页
时间:2018-11-13
《j2me中实现可伸展目录树treelist--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、J2ME中实现可伸展目录树TreeList>>J2ME里面有自带的List类,但是功能太弱,没有实现Vie类,用来存储每一条数据。/***默认图片*/privateStringimagePath="";/**激活图片,如果为空说明此图片无效*/privateStringselectImgPath=null;/***组*/publicstaticintGROUP=1;/***记录*/publicstaticintITEM=0;/***是否选中,如果选中则默认为展开状态*/privatebooleanifselect
2、ed=false;/***显示Label*/privateStringlabel;/***类型:组,记录*/privateinttype;/***存储的对象*/ GROUP表示这个ITEM是一个父节点,下面包含字节点,这样它的Content将是一个Vector.ITEM表示这个ITEM是根节点。 selectImgPath,是激活后的图标,可以为空,为空的时候选择了这个ITEM图标不变。 然后就是ExpandList类,此类的数据结构如下:privateVectoritemList=necurrentSel
3、ectedObject=null;/*当前所选择的对象,方便获取*/privateintcurrentSelectedIndex=-1;/*当前选择的对象在队列中的Index,队列有两个,一个是真实数据的存储Vector,另外一个是显示在屏幕上的队列。这两个有时候是不一样的。因为有的节点有子节点*/privateVectorappearHookList=ne或者是Vector.然后根据ExpandItem里面的参数初始化屏幕,如果GROUP节点的ifselected状态为True则递归添加下面的子节点,否则只插入
4、当前节点。图标也是一样,如果ifselected为True则用激活图标否则用默认图标。 在用户选择了一个结点后,取得当前的激活的Index号码,判断是不是父节点,如果是的话,首先更新这个父节点的Ifselected属性为True,然后重画这个List;(其实效率更高的方法是直接插入这个父节点的子节点,但是这样做的话,在移除的时候会稍微稍微麻烦一点。有时间我在改过来,呵呵)。如果选择的是子节点,则判断是否有激活图标,如果有,则更新这个图标,就好了。 下面是效果9731248:>>>>这篇文章来自..,。
此文档下载收益归作者所有