我们如何动态设置CellTable的标头?

时间:2012-05-07 12:54:28

标签: gwt gwt2

我只想动态设置每列的标题文本。

|Header1|Header2|Header3|

-------------------------------------------------------
|    ROW 1 
----------------------------------------------------
|    ROW 2

我需要动态设置Header1,Header2,Header3。对于前。

final TextColumn<Contacts> nameColumn = new TextColumn<Contacts>() {

        @Override
        public String getValue(Contacts contact) {
            return contact.name();
        }
    };
cellTable.addColumn(nameColumn, contact.city());

像这样(contact.city())我要从Server响应中设置Header文本。

任何人都可以帮助我吗?

提前致谢, Gnik

1 个答案:

答案 0 :(得分:0)

我通过以下代码实现了它。  让我们考虑从服务器返回List<Contacts>

where response is List<Contacts>

      for (Contacts contact : response) {
           final String name = contact.getName();
           final TextColumn<Contacts> addressColumn = new TextColumn<Contacts>() {

            @Override
            public String getValue(Contacts object) {
                return name;
            }
        };

        cellTable.addColumn(addressColumn, contact.getCity());
        }

此致,Gnik