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