Jak iteracyjnie dodawać komponenty do grupy Swing GroupLayout ParallelGroup?
Czy istnieje sposób na iterowanie listy składników i dodanie ich do grupy równoległej w Swing GroupLayout?
Wydaje się to trudne, ponieważ nie ma metody, aby zdobyć ParallelGroup.
Oto kod generujący listę komponentów (w tym przypadku 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>
Lista działa, ale jak mogę iterować po liście, aby wstawić każdą skrzynkę JCheckbox do grupy równoległej GroupLayout? Na przykład poniższy kod nie zostanie skompilowany.
<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>
Alternatywnie, czy ktoś wie, jak zdobyć ParallelGroup, aby móc iteracyjnie dodawać Komponenty do tej grupy w autonomicznej pętli?