`
xblia
  • 浏览: 82543 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

table view排序

 
阅读更多
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;
     }
    }
   }
}

 

分享到:
评论

相关推荐

    前端开源库-table-view

    - **安装**:首先,你需要通过npm或yarn将"table-view"库引入到项目中,执行`npm install table-view`或`yarn add table-view`。 - **初始化**:在代码中引入库,创建一个表格实例,传入数据数组。 - **配置**:...

    Laravel开发-laravel-table-view

    `laravel-table-view`支持动态搜索和排序功能。通过在控制器中处理这些请求,你可以轻松地在前端实现这些功能。例如,搜索可以这样实现: ```php return DataTables::of(User::query()) -&gt;filter(function ($query...

    Laravel开发-table-view

    总结起来,"Laravel开发-table-view"是Laravel 5开发中的一个实用工具,它通过提供预设的搜索和排序功能,简化了数据展示的复杂性,提升了开发效率。通过正确地集成和配置,可以显著优化数据驱动的Web应用程序的用户...

    IOS应用源码——视觉效果很好的table view美化效果demo.zip

    在iOS开发中,Table View是常用的UI组件,用于展示列表数据。这个压缩包"IOS应用源码——视觉效果很好的table view美化效果demo.zip"显然包含了某个开发者为了展示优秀视觉效果的TableView实现所编写的源代码示例。...

    table 列可左右拖动

    这可以通过MVVM(Model-View-ViewModel)框架,如AngularJS或Vue.js实现,它们可以自动更新表格内容,同时保持列宽的正确。 6. **存储和恢复状态**:为了让用户关闭页面后还能保持自定义的列宽,可以将用户的设置...

    PyPI 官网下载 | cdk-dynamo-table-view-0.1.100.tar.gz

    此外,cdk-dynamo-table-view可能还提供了其他高级特性,如过滤、排序、搜索等功能,具体用法需查阅官方文档或源代码。 总的来说,cdk-dynamo-table-view库是提升DynamoDB和CDK开发效率的实用工具,它简化了开发者...

    Bootstrap Table API 中文版(完整翻译文档)

    还有许多其他属性和方法,如`data-sort-order`来设置排序顺序(升序或降序),`data-filter-control`用于添加过滤控件,`data-detail-view`启用详细视图等。 Bootstrap Table API 提供了丰富的事件,如`...

    PyPI 官网下载 | cdk-dynamo-table-view-0.1.89.tar.gz

    《PyPI官网下载:深入解析cdk-dynamo-table-view库》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库供全球开发者下载和使用。本篇文章将详细探讨PyPI上名为“cdk-dynamo-table-...

    仿淘宝商城table滚动全屏效果

    table向上滚动,则显示导航栏和排序bar。如果向下滚动,则隐藏导航栏和排序bar,使表格全屏显示。 参考了YIFullScreenScroll的实现,但是这个有一个问题,就是很难加上排序bar的隐藏和显示。而且有很多bug,比如在...

    angularjs ng-table demos

    它以MVC(Model-View-Controller)架构为基础,简化了前端开发流程。`ng-table`是AngularJS的一个插件,主要用于在网页上展示数据,提供了丰富的表格功能和高度可定制化。 `ng-table`插件的主要特点包括: 1. **...

    使用bootstraptable插件实现表格记录的查询、分页、排序操作

    该插件可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能。同时,该插件也提供了一些不错的扩展功能,如移动行、移动列位置等一些特殊的功能。 二、...

    小程序table组件 满足基本需求

    在`&lt;view&gt;`标签内引入`&lt;table&gt;`和`&lt;tr&gt;`、`&lt;td&gt;`等子标签,就可以构建出一个基础的表格结构。 `table`组件的使用方法可以参照链接中的教程:[https://blog.csdn.net/weixin_67585820/article/details/123791822]...

    BootStrapTable实现增删改查

    BootstrapTable是一种基于Bootstrap框架的前端数据展示插件,它提供了丰富的功能,如表格排序、分页、筛选等,使得在网页上创建交互式表格变得简单。在MVC(Model-View-Controller)架构中,结合C#后端,Bootstrap...

    bootstraptable-treeview树形,树形空格缩进bug已解决

    BootstrapTable 是一个基于 Bootstrap 框架的前端数据展示插件,它提供了丰富的功能,如分页、排序、过滤和自定义操作等。在本文中,我们将深入探讨 "bootstraptable-treeview",这是一个用于在 BootstrapTable 中...

    安卓smartTable的使用源码

    除了基本功能,SmartTable还可能包含了扩展功能,如排序、过滤、分页等。这些功能可以根据应用需求动态启用,增强了表格的灵活性。 8. **实践应用** 在实际项目中,SmartTable适用于展示结构化的数据,如用户列表...

    一个table控件

    Ext JS是一个广泛使用的JavaScript库,其Table View组件是其核心特性之一。这个控件允许开发者创建复杂的数据网格,支持行和列的动态调整,以及多种数据操作。因此,我们可以推测这个table控件可能也具备以下特性: ...

    Windchill 10 MVC table

    根据给定的信息,“Windchill 10 MVC table”这一主题主要涉及了在Windchill 10系统中如何操作和获取MVC (Model-View-Controller) 表格中的数据。下面将对这些知识点进行详细的阐述。 ### Windchill 10 MVC Table...

    bootstrap-table 分页Demo

    Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...

Global site tag (gtag.js) - Google Analytics