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).
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));
}
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.
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);
Alternatywnie, czy ktoś wie, jak zdobyć ParallelGroup, aby móc iteracyjnie dodawać Komponenty do tej grupy w autonomicznej pętli?