GWT,columnSortHandler.setComparator对于循环中的所有列,是否会导致排序混乱?
我有这个密码:GWT,columnSortHandler.setComparator对于循环中的所有列,是否会导致排序混乱?,gwt,sorting,loops,celltable,Gwt,Sorting,Loops,Celltable,我有这个密码: ListHandler columnSortHandler=新的ListHandler(列表); 对于(int k=0;k,您的问题是每次比较时,您都在比较列表中的第一个字符串。假设列表中的每个对象都代表该索引列的值,那么您只需更改在比较器中得到的索引即可 假设我上面说的是对的,那么你可能想看看我贴的答案 在您的情况下,您的比较器应为: columnSortHandler.setComparator(myColumn,新的Comparator(){ 公共整数比较(列表o1,列表o
ListHandler columnSortHandler=新的ListHandler(列表);
对于(int k=0;k,您的问题是每次比较时,您都在比较列表中的第一个字符串。假设列表中的每个对象都代表该索引列的值,那么您只需更改在比较器中得到的索引即可
假设我上面说的是对的,那么你可能想看看我贴的答案
在您的情况下,您的比较器应为:
columnSortHandler.setComparator(myColumn,新的Comparator(){
公共整数比较(列表o1,列表o2){
如果(o1==o2){
返回0;
}
//比较列。
如果(o1!=null){
返回值(o2!=null)?o1.get(k).compareTo(o2.get(k)):1;
}
返回-1;
}
});
现在我不确定在上面的代码中,k
应该是k
还是k+1
。看看你发布的代码,我不清楚你的第一列的值是在索引0还是1。嗨,enrybo,Thax,非常感谢你。它工作得很好。你真的很棒。除了你,没有人能回答。Thax你!是k+1,因为循环从第2列开始。