我想通过最后添加的单元格对单元格进行排序,现在,为此,我需要按照它们添加到应用程序的日期对它们进行排序。有没有办法得到这个日期?或者我必须为每个类创建一个新属性?谢谢!
答案 0 :(得分:1)
您需要创建自己的属性。
答案 1 :(得分:0)
如果我理解得很好,你可以使用比较器。例如,假设您在gwt.shared.model包中有一些clas,例如:
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中