我在tableview中有一个Column,它是一个Decimal。如果我格式化它有千分隔符,则排序就像它是文本一样。感谢是否有人可以共享一个示例代码,该代码将该列保持为数字并将其排序为数字。 谢谢 杰
答案 0 :(得分:0)
我想,这是解决问题的方法。
colName.setComparator(new Comparator<String>(){
@Override
public int compare(String t, String t1) {
try{
DecimalFormat df = new DecimalFormat("#,###,##0.00");
Double d1 =df.parse(t);
Double d2 = df.parse(t1);
return Double.compare(d1,d2);
}catch(ParseException p){
p.printStackTrace();
}
return -1;
}