任何人都可以从概念上解释我(内部工作),jface treeviewer
setComparer
方法和setSorter
方法之间有什么区别。
答案 0 :(得分:0)
setSorter
是一种过时的方法,已被setComparator
替换。
ViewerSorter
使用的setSorter
类仅支持使用Collator
进行排序。
ViewerComparator
使用的setComparator
课程支持任何Comparator
课程。
当查看者在其内部IElementComparer
中搜索匹配的元素时(例如,当您调用setComparer
时),将使用HashMap
方法设置的refresh(element)
类。有时,实际对象上的equals
和hashCode
方法不适合此查找,因此您可以使用IElementComparer
提供替代方法。
因此,setComparer
不会用于对视图进行排序,例如setSorter
或setComparator
方法。