格式化Numberfield并使其在javafx Tableview中可排序

时间:2015-01-16 05:17:37

标签: sorting javafx tableview number-formatting

我在tableview中有一个Column,它是一个Decimal。如果我格式化它有千分隔符,则排序就像它是文本一样。感谢是否有人可以共享一个示例代码,该代码将该列保持为数字并将其排序为数字。 谢谢 杰

1 个答案:

答案 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;

 }