格式化 Numberfield 并使其在 javafx Tableview 中可排序
Formatting Numberfield and making it sortable in javafx Tableview
我在表视图中有一个十进制列。如果我格式化它有千位分隔符,排序就好像它是文本一样。感谢是否有人可以共享一个示例代码,该代码将该列保留为数字并按数字排序。
谢谢
周杰伦
我想,这就是解决问题的方法。
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;
}
我在表视图中有一个十进制列。如果我格式化它有千位分隔符,排序就好像它是文本一样。感谢是否有人可以共享一个示例代码,该代码将该列保留为数字并按数字排序。 谢谢 周杰伦
我想,这就是解决问题的方法。
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;
}