我的问题是 TableRowSorter 对双精度和整数排序不正确,我一直在搜索并尝试了下面列出的几乎所有解决方案。
- 使用 getColumnClass()
- 使用 setComparator()
@Override
public Class<?> getColumnClass(int column)
{
if (column == 4)
return Integer.class;
else
return String.class;
}
};
sorter.setComparator(4, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
int len1 = o1.toString().length();
int len2 = o2.toString().length();
if (len1==len2) {
return o1.compareTo(o2);
} else {
return len1-len2;
}
}
})
慕妹3146593
相关分类