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