【发布时间】:2011-04-14 23:56:03
【问题描述】:
我不确定如何使用 zk Hbox 数组。我正在尝试创建一个 ZK Hbox 组件数组并在 for 块中使用它。
void createRow(Component container, final Node fieldNode, FieldCreator [] fieldDescription) {
final Vbox fieldsRows = new Vbox();
final Hbox fieldsRow = new Hbox();
final Hbox[] fieldBox;
int i=0;
for (FieldCreator fieldDesc : fieldDescription) {
fieldBox[i] = new Hbox();
fieldDesc.createField(fieldNode, fieldBox[i]);
i++;
}
fieldsRow.appendChild(fieldBox[]);
Button removeFieldButton = new Button(Messages.getString("MXFC_removeFieldButton")); //$NON-NLS-1$
fieldsRow.appendChild(removeFieldButton);
fieldsRows.appendChild(fieldsRow);
removeFieldButton.addEventListener(Events.ON_CLICK, new EventListener() {
public void onEvent(Event event) throws Exception {
fieldNode.getParentNode().removeChild(fieldNode);
fieldBox[].setParent(null);
}
});
container.appendChild(fieldsRows);
}
上面的代码不正确。编译器抛出错误:“标记“[”上的语法错误,此标记后应有表达式。”在线:
fieldsRow.appendChild(fieldBox[]);
fieldBox[].setParent(null);
我该如何解决这个问题?
谢谢, 索尼
【问题讨论】:
标签: java arrays components zk hbox