0

我想按添加到顶部的最后一个单元格表对单元格表进行排序,现在,要做到这一点,我需要按它们添加到应用程序的日期对它们进行排序。有没有办法得到这个日期?或者我必须为每个类创建一个新属性?谢谢!

4

2 回答 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 回答