Wie kann ich einer Swing GroupLayout ParallelGroup iterativ Komponenten hinzufügen?

Gibt es eine Möglichkeit, eine Liste von Komponenten zu durchlaufen und sie einer ParallelGroup in Swing GroupLayout hinzuzufügen?

Dies scheint schwierig zu sein, da es keine Methode gibt, um an die ParallelGroup zu gelangen.

Hier ist der Code, der eine Liste der Komponenten generiert (in diesem Fall JCheckBoxes).

<code>List<JCheckBox> listCustomiseJCB = new ArrayList<>();
    for (int w = 0; w < initialCMTableColumns.size(); w++) {
        String heading = (String)initialCMTableColumns.get(w).getHeaderValue();
        listCustomiseJCB.add(new JCheckBox(heading));
    }
</code>

Die Liste funktioniert, aber wie kann ich die Liste durchlaufen, um jede JCheckbox in die ParallelGroup eines GroupLayouts einzufügen? Der folgende Code wird beispielsweise nicht kompiliert.

<code>    GroupLayout gl = new GroupLayout(jpnlCustomise);
    jpnlCustomise.setLayout(gl);
    gl.setAutoCreateContainerGaps(true);
    gl.setAutoCreateGaps(true);

    GroupLayout.SequentialGroup hGroup = gl.createSequentialGroup();

    hGroup
            .addComponent(jbtnApply);
    hGroup.addGroup(gl.createParallelGroup(GroupLayout.Alignment.CENTER)
            // ERRORS BEGIN HERE
            { for (JCheckBox c: listCustomiseJCB) {
            .addComponent(c);
            }});
            // ERRORS END HERE
    hGroup
            .addComponent(jbtnCancel);

    gl.setHorizontalGroup(hGroup);
</code>

Kennt jemand eine Möglichkeit, eine ParallelGroup zu erhalten, damit ich dieser Gruppe iterativ Komponenten in einer eigenständigen for-Schleife hinzufügen kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage