首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用表查看器在SWT表中强制排序

如何使用表查看器在SWT表中强制排序
EN

Stack Overflow用户
提问于 2011-12-27 01:55:40
回答 3查看 2.6K关注 0票数 0

我只想第一次对SWT表列进行排序。我有一个带有他们的TableViewer的表,我想在setInput方法之后或之前编程排序。

这些列是动态生成的,最后一列是一个平均值列。有没有按程序排序的方法?

我只使用了这行代码:

代码语言:javascript
运行
复制
        columnPromEcr = new TableColumn(table, SWT.RIGHT);      
        columnPromEcr.setText("Prom. ECR");
        columnPromEcr.pack();
        columnPromEcr.setResizable(true);
        this.table.setSortColumn(columnPromEcr);

在setInput方法之后,我调用:

代码语言:javascript
运行
复制
// refresh table
tableViewer.refresh();
table.setRedraw(true);

我需要一个类ViewerSorter吗?

我不需要用户干预,我的数据是无序的,在创建动态列之后,我希望程序用这些信息和数字数据对表进行排序。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-27 15:34:37

如果您只想在项目显示前对其进行排序,则不需要ViewerSorter。使用ComparatorCollections.sort()

票数 1
EN

Stack Overflow用户

发布于 2011-12-27 01:58:08

是的,使用ViewerSorter,它将使TableViewer始终保持有序。

票数 0
EN

Stack Overflow用户

发布于 2012-11-05 19:43:36

如果你想要默认的排序行为(整型,字符串简单比较),你可以直接设置排序器:

代码语言:javascript
运行
复制
viewer.setSorter(new ViewerSorter());

并且查看器将一直被排序(例如,在删除、添加数据之后)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8637978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档