Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该使用哪个GWT小部件来显示对象的字符串属性?_Java_Gwt - Fatal编程技术网

Java 我应该使用哪个GWT小部件来显示对象的字符串属性?

Java 我应该使用哪个GWT小部件来显示对象的字符串属性?,java,gwt,Java,Gwt,在我的GWT应用程序中,我的onSuccess(objectresult)方法最终使用ArrayList属性检索一个Object 此属性包含具有字符串属性的对象 我想将这些字符串属性显示到我的GUI中,在研究了CellTable和其他小部件之后,我找不到一个简单的方法来实现。我似乎无法修改此C以满足我的需要 对我来说,实现这一目标最简单的方法是什么?(对于新手来说很简单) 编辑*每个字符串属性都需要显示在有标题的列中,并且会有多行信息。FlexTable 还是网格 这些基本上是相同的。但网格速度

在我的GWT应用程序中,我的
onSuccess(objectresult)
方法最终使用
ArrayList
属性检索一个
Object

此属性包含具有字符串属性的对象

我想将这些字符串属性显示到我的GUI中,在研究了
CellTable
和其他小部件之后,我找不到一个简单的方法来实现。我似乎无法修改此C以满足我的需要

对我来说,实现这一目标最简单的方法是什么?(对于新手来说很简单)

编辑*每个字符串属性都需要显示在有标题的列中,并且会有多行信息。

FlexTable

还是网格


这些基本上是相同的。但网格速度更快,但需要事先知道它的列数和行数。

另一个选项是
CellList
-这允许您获取某种类型的
列表,并提供一个可以绘制每个项目的单元格。因为它不是为每一个项目构建一个小部件,所以它的重量要轻得多,特别是如果你最终绘制了数百或数千个项目

单元格表
数据表
不同,
单元格列表
将每个单元格映射到每个项目,而不是假设列表中的每个项目都是具有许多属性的对象,每个属性都应该放在自己的列中

作为如何绘制每个字符串的示例,
com.google.gwt.cell.client.TextCell
只知道获取每个字符串并按原样自动绘制,没有自定义样式或任何东西。由于以后需要更多样式,您可以构建自己的单元

带注释的小示例,摘自GWT的CellListExample带注释(稍加编辑):

//创建一个单元格以呈现每个值。
TextCell TextCell=新的TextCell();
//创建使用该单元格的单元格列表。
CellList CellList=新的CellList(textCell);
//设置总行数。这并不是绝对必要的,但它会影响
//分页计算,因此保持行计数最新是一个好习惯。
cellList.setRowCount(data.getListOfStrings().size(),true);
//将数据推送到小部件中。
setRowData(0,data.getListOfStrings());
//将单元格列表添加到其父窗口小部件
添加(单元格列表);
// Create a cell to render each value.
TextCell textCell = new TextCell();

// Create a CellList that uses the cell.
CellList<String> cellList = new CellList<String>(textCell);

// Set the total row count. This isn't strictly necessary, but it affects
// paging calculations, so its good habit to keep the row count up to date.
cellList.setRowCount(data.getListOfStrings().size(), true);

// Push the data into the widget.
cellList.setRowData(0, data.getListOfStrings());

// Add the cell list to its parent widget
parent.add(cellList);