RCP项目中TreeViewer和TableViewer中显示内容的排序
2010-05-27 11:25
RCP项目中TreeViewer和TableViewer中显示内容的排序:
对TreeViewer和TableViewer的显示来自数据库或别的数据源的非有序数据的顺序显示,
可应用到它们的自身特点来作处理。
TreeViewer和TableViewer都有两个
viewer.setContentProvider(IStructuredContentProvider);
viewer.setLabelProvider(ITableLabelProvider);
其中contentProvider用来显示内容,在IStructuredContentProvider的实现类中
有方法
@Override
public Object[] getElements(Object inputElement) {return null;}
来处理要显示的内容数据,这时可对显示数据(inputElement)进行排序处理以达到顺序显示的效果。
如:
@Override
public Object[] getElements(Object inputElement) {
List<TimeAnalysis> list = (List<TimeAnalysis>) inputElement;
TimeAnalysis[] timeAnalysises= list.toArray(new TimeAnalysis[list.size()] );
sort(timeAnalysises);
return timeAnalysises;
}
private void sort(TimeAnalysis[] timeAnalysises){
TimeAnalysis timeAnalysis ;
for(int i=0;i<timeAnalysises.length;i++){
for(int j=i+1;j<timeAnalysises.length;j++){
String iType = timeAnalysises[i].getErrorType();
String jType = timeAnalysises[j].getErrorType();
if(iType.compareTo(jType)>0){
timeAnalysis = timeAnalysises[j];
timeAnalysises[j] = timeAnalysises[i];
timeAnalysises[i] = timeAnalysis;
}
}
}
}
分享到:
相关推荐
Laravel开发-laravel-table-view Laravel 5软件包,用于轻松显示具有内置搜索和排序功能的雄辩集合的表视图。
Laravel开发-table-view Laravel 5软件包,用于轻松显示具有内置搜索和排序功能的雄辩集合的表视图。
table向上滚动,则显示导航栏和排序bar。如果向下滚动,则隐藏导航栏和排序bar,使表格全屏显示。 参考了YIFullScreenScroll的实现,但是这个有一个问题,就是很难加上排序bar的隐藏和显示。而且有很多bug,比如在...
节点自定义排序 4.全浏览器支持 5.支持所有树状控件的基本功能 6.丰富的API文档和多种展示例子,中英文语言选择 <br>截图地址(百度百科):http://baike.baidu.com/view/1624921.htm<br><br>官方下载:...
Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...
JS组件Bootstrap Table使用方法详解 转载 2016年03月21日 15:06:09 标签: Bootstrap Table 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计...
Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...
本文实例讲述了ASP.Net MVC+Data Table实现分页+排序功能的方法。分享给大家供大家参考,具体如下: 实现思路: 使用datatable内置的分页,排序 使用attribute+反射来控制需要排序和显示的字段以及顺序 分离排序和...
Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...
Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...
ajaxtable 用于表显示的Ajax包装器,用于排序和分页 安装 所需文件已添加 ... 'data'=>View::make('just_table_rows_views', compact('collection'))->render(), 'pagination'=> (string) $collection->links
大家都知道微信小程序自身没有提供表格这个... <view class=table> <view class=tr> <view class=th>日期</view> <view class=th>时间</view> <view class=th>伤害</view> </view> <view class=tr wx:for={{1
排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 ...
排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 ...
table-view.js 用标准JavaScript编写的自动表更新程序。 设计用于移动设备的紧凑型解决方案。 在压缩格式下,此功能丰富的脚本只有10 KB。 考虑到搜索引擎的可见性,可以从其主体的现有内容初始化该表。 还有一个...
排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from ...
排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 ...
使用TypeScript和Material UI的React Table V7演示 yarn和yarn start运行并编辑示例 本示例使用: useGroupBy启用标题组 用于每个列过滤器的useFilters 。 请注意,过滤器显示在单独的过滤器下拉列表中,而不是嵌入...
Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...