在 JFace Treeviewer 中对行进行排序

Sort rows in JFace Treeviewer

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

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

调用查看器的setComparator方法提供一个class基于ViewerComparator对您视图中的条目进行排序。

如果您只想按标签提供商返回的标签值排序,您可以只使用基数 ViewComparator class:

viewer.setComparator(new ViewerComparator());

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