我想按添加到顶部的最后一个单元格表对单元格表进行排序,现在,要做到这一点,我需要按它们添加到应用程序的日期对它们进行排序。有没有办法得到这个日期?或者我必须为每个类创建一个新属性?谢谢!
问问题
57 次
2 回答
1
您需要创建自己的属性。
于 2013-04-30T19:06:40.597 回答
0
如果我理解得很好,您可以使用比较器。例如,假设您在 gwt.shared.model 包中有一些类,例如:
public class SomeClass implements IsSerializable {
private Date date;
// some stuff...
}
然后,为该类实现一个比较器
import java.util.Comparator;
public class SomeClassComparator implements Comparator<SomeClass> {
@Override
public int compare(SomeClass someObject1, SomeClass someObject2) {
if (someObject1.getDate().getTimeInMillis() > someObject2.getDate().getTimeInMillis()) return 1
else if someObject1.getDate().getTimeInMillis() > someObject2.getDate().getTimeInMillis() return 0;
else return 0;
}
}
在将对象添加到表中之前,您必须执行以下操作:
List<SomeClass> someObjects = ... // list of objects
Collection.sort(someObjects);
然后您可以在单元格表中显示它们。
编辑 1:比较器必须包含在 gwt.shared.model
于 2013-04-30T23:31:37.323 回答