GWT:逐个将CellList成员添加到Flow Panel

时间:2012-04-19 07:46:39

标签: list gwt cell flowpanel

有没有办法将CellList成员逐个添加到Flow面板,而不是将CellList本身添加到面板?

例如。

private static final CellList<MyNodeInfo> myNodeCellList = 
     new CellList<MyNodeInfo>(MyNodeInfoCell.getInstance());
static List<MyNodeInfo> myNodeList = new ArrayList<MyNodeInfo>();
private static final FlowPanel flowPanel = new FlowPanel();

...
myNodeCellList.setRowData(myNodeList);
...
// <<<<<<<<<
flowPanel.add(myNodeCellList); 
// >>>>>>>>>
for (int i=0; i< myNodeCellList.size(); i++) {

  // want to add indivisual member of myNodeCellList
  flowPanel.add(...);
}
// **<- want to change like this!!**

FlowPanel的add()方法将Widget作为输入参数。

CellList memeber可以是一个Element(带有getElement()),但不能是一个Widget。

每个CellList成员都可以成为一个小部件吗?

2 个答案:

答案 0 :(得分:0)

如果您不关心SelectionModel之类的内容(键盘导航等),那么您可以在列表中为CellWidget创建一个MyNodeInfo

但是CellList(以及其他AbstractHasData小部件)不适用于您正在照看的内容。

答案 1 :(得分:0)

自己回答。

将myNodeCellList(其rowData为myNodeList)添加到FlowPanel就足够了。

我添加了一个容器来扭曲FlowPanel。

然后工作。