Java 从GWT CellTable获取所有对象

Java 从GWT CellTable获取所有对象,java,gwt,gwt-celltable,Java,Gwt,Gwt Celltable,简单问题:我有一个填充关键字对象的单元格表。现在,我想检索该单元格表中的所有关键字。这可能吗?若否,原因为何?肯定有办法 我不明白这怎么这么难(也许不是,但我似乎找不到我一生的答案) 一些代码需要澄清: //my celltable private CellTable<Keyword> ctKeywordsLinked = new CellTable<Keyword>(); //listdataprovider to fill my celltable with pri

简单问题:我有一个填充关键字对象的单元格表。现在,我想检索该单元格表中的所有关键字。这可能吗?若否,原因为何?肯定有办法

我不明白这怎么这么难(也许不是,但我似乎找不到我一生的答案)

一些代码需要澄清:

//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 ctKeywordsLinked=新CellTable();
//用listdataprovider填充我的celltable
私有ListDataProvider dataProviderLinkedKeywords=新ListDataProvider();
//向listdataprovider添加4个关键字对象以填充celltable
dataProviderLinkedKeywords.getList().add(新关键字);
dataProviderLinkedKeywords.getList().add(新关键字);
dataProviderLinkedKeywords.getList().add(新关键字);
dataProviderLinkedKeywords.getList().add(新关键字);

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

CellTable
有方法
getKeyProvider
,它在
ProvidesKey
界面下返回包含数据的对象

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

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

你想从celltable中获取更新记录吗?不太清楚更新记录是什么意思,但我有一个celltable,比如说4行(基本上是我添加的4个关键字对象)。现在我想从Celltable中检索这4个对象。我将在原始问题中添加一些代码来澄清问题。为什么需要通过CellTable获取行?当然,它是CellTable#getKeyProvider(ListDataProvider实现接口ProviderKey),但您必须将其强制转换为ListDataProvider。我只需将此提供程序放在class字段中,然后使用它。使用
ListDataProvider
是获取/设置
CellTable
数据的理想方法。这是它的目的,也就是说,它不是随机被称为“数据提供者”。