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;
}
}
}
}
分享到:
相关推荐
- **安装**:首先,你需要通过npm或yarn将"table-view"库引入到项目中,执行`npm install table-view`或`yarn add table-view`。 - **初始化**:在代码中引入库,创建一个表格实例,传入数据数组。 - **配置**:...
`laravel-table-view`支持动态搜索和排序功能。通过在控制器中处理这些请求,你可以轻松地在前端实现这些功能。例如,搜索可以这样实现: ```php return DataTables::of(User::query()) ->filter(function ($query...
总结起来,"Laravel开发-table-view"是Laravel 5开发中的一个实用工具,它通过提供预设的搜索和排序功能,简化了数据展示的复杂性,提升了开发效率。通过正确地集成和配置,可以显著优化数据驱动的Web应用程序的用户...
在iOS开发中,Table View是常用的UI组件,用于展示列表数据。这个压缩包"IOS应用源码——视觉效果很好的table view美化效果demo.zip"显然包含了某个开发者为了展示优秀视觉效果的TableView实现所编写的源代码示例。...
这可以通过MVVM(Model-View-ViewModel)框架,如AngularJS或Vue.js实现,它们可以自动更新表格内容,同时保持列宽的正确。 6. **存储和恢复状态**:为了让用户关闭页面后还能保持自定义的列宽,可以将用户的设置...
此外,cdk-dynamo-table-view可能还提供了其他高级特性,如过滤、排序、搜索等功能,具体用法需查阅官方文档或源代码。 总的来说,cdk-dynamo-table-view库是提升DynamoDB和CDK开发效率的实用工具,它简化了开发者...
还有许多其他属性和方法,如`data-sort-order`来设置排序顺序(升序或降序),`data-filter-control`用于添加过滤控件,`data-detail-view`启用详细视图等。 Bootstrap Table API 提供了丰富的事件,如`...
《PyPI官网下载:深入解析cdk-dynamo-table-view库》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库供全球开发者下载和使用。本篇文章将详细探讨PyPI上名为“cdk-dynamo-table-...
table向上滚动,则显示导航栏和排序bar。如果向下滚动,则隐藏导航栏和排序bar,使表格全屏显示。 参考了YIFullScreenScroll的实现,但是这个有一个问题,就是很难加上排序bar的隐藏和显示。而且有很多bug,比如在...
它以MVC(Model-View-Controller)架构为基础,简化了前端开发流程。`ng-table`是AngularJS的一个插件,主要用于在网页上展示数据,提供了丰富的表格功能和高度可定制化。 `ng-table`插件的主要特点包括: 1. **...
该插件可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能。同时,该插件也提供了一些不错的扩展功能,如移动行、移动列位置等一些特殊的功能。 二、...
在`<view>`标签内引入`<table>`和`<tr>`、`<td>`等子标签,就可以构建出一个基础的表格结构。 `table`组件的使用方法可以参照链接中的教程:[https://blog.csdn.net/weixin_67585820/article/details/123791822]...
BootstrapTable是一种基于Bootstrap框架的前端数据展示插件,它提供了丰富的功能,如表格排序、分页、筛选等,使得在网页上创建交互式表格变得简单。在MVC(Model-View-Controller)架构中,结合C#后端,Bootstrap...
BootstrapTable 是一个基于 Bootstrap 框架的前端数据展示插件,它提供了丰富的功能,如分页、排序、过滤和自定义操作等。在本文中,我们将深入探讨 "bootstraptable-treeview",这是一个用于在 BootstrapTable 中...
除了基本功能,SmartTable还可能包含了扩展功能,如排序、过滤、分页等。这些功能可以根据应用需求动态启用,增强了表格的灵活性。 8. **实践应用** 在实际项目中,SmartTable适用于展示结构化的数据,如用户列表...
Ext JS是一个广泛使用的JavaScript库,其Table View组件是其核心特性之一。这个控件允许开发者创建复杂的数据网格,支持行和列的动态调整,以及多种数据操作。因此,我们可以推测这个table控件可能也具备以下特性: ...
根据给定的信息,“Windchill 10 MVC table”这一主题主要涉及了在Windchill 10系统中如何操作和获取MVC (Model-View-Controller) 表格中的数据。下面将对这些知识点进行详细的阐述。 ### Windchill 10 MVC Table...
Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...