Frage

Ich bin nicht sicher, wie ein zk HBox Array zu verwenden. Ich versuche, eine Reihe von ZK HBox Komponenten zu erstellen und sie in einem für den Block verwendet werden.

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);
}

Der obige Code ist falsch. Der Compiler führt den Fehler: „, Expression nach diesem Token erwartet‚‘Syntaxfehler auf Token“ [ auf Zeilen:

fieldsRow.appendChild(fieldBox[]);
fieldBox[].setParent(null);

Wie kann ich dieses Problem beheben?

Danke, Sony

War es hilfreich?

Lösung

Sony,

Es gibt ein paar Syntaxfehler in Ihrem Java-Code.

  1. fieldBox [] bedeutet nicht, etwas hier in Java.
  2. Sie müssen fieldBox initialisieren, bevor Sie den Wert seiner Einträge zuweisen können.

Um diese Probleme zu beheben, müssen wir verstehen, was Sie in diesem Stück Code erreichen wollen. Basierend auf meiner Vermutung, sollten Sie

  1. initialisieren fieldBox.

    Hbox[] fieldBox = new Hbox[fieldDescription.length];
  2. iterate durch Spalten, wie Sie anhängen / abzulösen Kinder der Reihe.

    for(int i=0; i<fieldBox.length; i++) fieldsRow.appendChild(fieldBox[i]);
    for(int i=0; i<fieldBox.length; i++) fieldBox[i].setParent(null);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top