有没有办法将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成员都可以成为一个小部件吗?
答案 0 :(得分:0)
如果您不关心SelectionModel
之类的内容(键盘导航等),那么您可以在列表中为CellWidget
创建一个MyNodeInfo
。
但是CellList
(以及其他AbstractHasData
小部件)不适用于您正在照看的内容。
答案 1 :(得分:0)
自己回答。
将myNodeCellList(其rowData为myNodeList)添加到FlowPanel就足够了。
我添加了一个容器来扭曲FlowPanel。
然后工作。