¿Cómo agregar de manera iterativa componentes a un grupo paralelo de Swing GroupLayout?
¿Hay una manera de iterar sobre una lista de componentes y agregarlos a un grupo paralelo en Swing GroupLayout?
Parece difícil porque no hay un método para obtener ParallelGroup.
Aquí está el código que genera una lista de componentes (en este caso, 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>
La Lista funciona, pero ¿cómo puedo iterar sobre la Lista para insertar cada JCheckbox en el Grupo paralelo de GroupLayout? Por ejemplo, el siguiente código no compilará.
<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>
Alternativamente, ¿alguien sabe de una manera de obtener un ParallelGroup para que pueda agregar componentes a ese grupo de forma iterativa en un bucle independiente?