JFace Viewer 2

来源:互联网 发布:网络歌曲mp3打包下载 编辑:程序博客网 时间:2024/05/17 06:22
 

5.1.3. Viewer 排序器

排序器(参见Figure 5-5ViewerSorter 层次图) 用来为内容供给器提供的元素排序。 (参见 Figure 5-1). 如果viewer没有没有使用排序器,元素将按照内容供给器提供 的默认顺序排列。 viewer使用 setSorter() 方法来使用排序器。

 

Figure 5-5. ViewerSorter 层次图


 


默认的排序算法采用两步过程。首先,将元素分组为不同的类别;然后,基于标签供给器提供的文字标签为每种类别排序。默认的情况下,所有的元素都是同一类别,所以所有的元素都是按照文字标签排序。你可以重写默认的分类方法,使用其他的比较规则。

ViewerSorter使用的API包括:

 

category(Object) 返回指定元素的分类。

 

 

compare(Viewer, Object, Object) 按照第一个元素小于,等于,大于的不同情况分别返回负数,零,正数。 

 

 

getCollator() 返回用来排列字符串的比较器。 

 

 

isSorterProperty(Object, String) 返回排序器是否受指定元素属性改变的影响。对 

 

 

sort(Viewer viewer, Object[]) 只排列指定的元素。

 

使用排序器的例子参见5.1.6节, ListViewer 类。

5.1.4. 过滤器


过滤器(参见Figure 5-6ViewerFilter 层次图) 用来显示内容供给器提供的元素的子集。(参见Figure 5-1)。如果viewer没有使用过滤器,将显示所有的元素。 viewer使用 setFilter() 方法来使用过滤器。

 

 

Figure 5-6. ViewerFilter 层次图


ViewFilter常用API如下所示。实现一个简单的过滤器只需要 重写  viewer  select(Viewer, Object, Object) 方法即可,来决定一个对象是否可以显示在viewer中。

 

filter(Viewer, Object, Object[]) 为指定的viewer过滤指定元素。该方法默认调用调用 select(Viewer, Object, Object)方法。

 

 

isFilterProperty(Object, String) 返回指定元素的指定属性发生改变是否对过滤器有影响。 该方法的默认实现是返回 false.

 

 

select(Viewer, Object, Object) 返回指定元素是否要被过滤。

 

 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 开水龙头水管响怎么办? 海里游泳遇到暗流怎么办 网站运营权出问题怎么办 在澳门超期出关怎么办 妹妹初中毕业谈恋爱怎么办 原告的证据造假怎么办 慕课考试不及格怎么办 大学高数不及格怎么办 对方拒绝司法调解怎么办? cas授权已过期怎么办 英法巡航南海中国怎么办 wps文件不能改怎么办 wps不能删除内容怎么办 word文件被锁定怎么办 word批注不显示怎么办 wps怎么办把修订取消 审阅密码忘了怎么办 psv关机后怎么办刷 被螃蟹扎了怎么办 被海鲜划伤出血怎么办 海域使用证缴纳金没交怎么办 海峡中线 金门海域怎么办 对工作失去热情怎么办 取款机多出钱怎么办 风扇声音很响怎么办 稳压器输出没电怎么办 稳压器不稳10压怎么办 dnf凯蒂不见了怎么办 马桶里掉进塑料瓶盖怎么办 塑料瓶子盖子打不开怎么办 按压瓶盖坏了怎么办 瓶盖拧错位了怎么办 红酒盖子开不了怎么办 胶盖罐头打不开怎么办 玻璃瓶的塑料盖打不开怎么办 香水按压不出来怎么办 电高压锅盖子打不开怎么办 杯子螺口错位怎么办 散粉盖子扭不开怎么办 玻璃瓶饮料盖子打不开怎么办 玻璃瓶玻璃盖子打不开怎么办