Как итеративно добавлять Компоненты в Параллельную Группу Swing GroupLayout?
Есть ли способ перебрать список компонентов и добавить их в ParallelGroup в Swing GroupLayout?
Это кажется трудным, потому что нет никакого способа получить ParallelGroup.
Вот код, генерирующий список компонентов (в данном случае, 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));
}
Список работает, но как я могу выполнить итерацию по списку, чтобы вставить каждый JCheckbox в ParallelGroup GroupLayout? Например, приведенный ниже код не будет компилироваться.
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);
Кроме того, кто-нибудь знает способ получить ParallelGroup, чтобы я мог итеративно добавлять Компоненты в эту группу в автономном цикле for?