private Comparator getComparator() {
SortOrder sortOrder = getSortOrder();
if (SortOrder.UNSORTED.equals(sortOrder)) return null;
final boolean ascending = SortOrder.ASCENDING.equals(sortOrder);
final int sortColumn = getSortColumn();
boolean sortingTree = JTree.class.equals(model.getColumnClass(sortColumn));
final Comparator comparator = sortingTree ? null : getComparator(sortColumn);
return new Comparator() {
public int compare(Object o1, Object o2) {
int result;
if (comparator == null) {
String s1 = o1.toString();
String s2 = o2.toString();
result = s1.compareTo(s2);
} else {
Object v1 = model.getValueAt((TreeNode)o1, sortColumn);
Object v2 = model.getValueAt((TreeNode)o2, sortColumn);
result = comparator.compare(v1, v2);
}
return ascending ? result : result * -1;
}
};
}
ProfilerTreeTable.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录