Я не уверен, как использовать zk Hbox Array.Я пытаюсь создать массив компонентов 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);
Как это исправить?
Спасибо, Sony