有没有一种方法来遍历组件的列表,并将它们添加到在Swing的GroupLayout一个ParallelGroup?
这似乎很难,因为没有方法来获得的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的插入到的GroupLayout的的ParallelGroup? 例如,下面的代码将无法编译。
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循环中一个独立的组件添加到该组?