从GWT CellTable获取所有对象

时间:2015-05-29 09:35:47

标签: java gwt gwt-celltable

简单问题:我有一个填充Keyword对象的CellTable。现在,我想检索该CellTable中的所有关键字。这可能吗?如果没有,为什么?肯定有办法......

我无法理解这是如此困难(也许它不是,但我似乎无法找到我的生活的答案)。

一些代码要澄清:

//my celltable
private CellTable<Keyword> ctKeywordsLinked = new CellTable<Keyword>();

//listdataprovider to fill my celltable with
private ListDataProvider<Keyword> dataProviderLinkedKeywords = new ListDataProvider<Keyword>();

//add 4 keyword objects to the listdataprovider to fill the celltable
dataProviderLinkedKeywords.getList().add(new Keyword);
dataProviderLinkedKeywords.getList().add(new Keyword);
dataProviderLinkedKeywords.getList().add(new Keyword);
dataProviderLinkedKeywords.getList().add(new Keyword);

所以现在我已经填充了我的celltable,我想在不触及listdataprovider的情况下检索这4个关键字。我希望一切都有点清理: - )

1 个答案:

答案 0 :(得分:2)

CellTable有方法getKeyProvider,它返回包含ProvidesKey接口下的数据的对象。

您创建ListDataProvider并将其传递给单元格表,以便您可以随时再次从单元格表中获取该提供程序:

ListDataProvider provider = (ListDataProvider)cellTable.getKeyProvider();
provider.getList().get(0); // get first Keyword