在JFace Treeviewer中对行进行排序

时间:2018-05-17 11:40:36

标签: java eclipse-plugin treeview eclipse-rcp jface

我想按字母顺序对TreeViewer行进行排序,因为每次开始模拟时,树的行都是随机排序的。

我找到了一些方法,只能按setSortColumn(TreeColumn column)列进行排序。有没有一种简单的方法可以按行对树进行排序?

1 个答案:

答案 0 :(得分:2)

调用查看器的setComparator方法,根据ViewerComparator提供一个类,对视图中的条目进行排序。

如果您只想按标签提供商返回的标签值进行排序,则只需使用基础ViewComparator类:

viewer.setComparator(new ViewerComparator());

如果您希望排序更复杂,请使用扩展ViewerComparator的类并覆盖sort方法(也许还有category)。