从 GWT CellTable 获取所有对象

Get all objects from a GWT CellTable

简单问题:我有一个 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 个关键字。我希望一切都更清楚了:-)

CellTable 有方法 getKeyProvider,其中 returns 对象包含 ProvidesKey 接口下的数据。

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

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