我正在开展一个项目,我必须显示一组记录,然后用户可以选择其中一条或多条记录将它们移动到另一组记录。
我认为最合适的组件是Checkboxes。我的问题是我无法在读取文件时自动将复选框添加到框架中。我添加了一个面板,并添加了复选框,但在使用paint或updateUI后仍然没有显示。 这是我的代码:
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file.getAbsolutePath()), "UTF-8"));
String line = reader.readLine();
String text = "";
while (line != null) {
text += line;
line = reader.readLine();
}
ArrayList<String> records = new ArrayList<String>(Arrays.asList(text.split("")));
for(String rec: records){
resPanal.add(new JCheckBox(rec));
}
resPanal.updateUI();
记录数不是常数,所以我需要一种方法来将components =添加到找到的记录数。 我愿意接受除复选框以外的其他建议
答案 0 :(得分:0)
对任何感兴趣的人: 我尝试了@TerryStorm在一个只有一个按钮的小程序中建议的内容,每次点击按钮时都会添加一个框
private void addCBActionPerformed(java.awt.event.ActionEvent evt) {
JCheckBox box=new JCheckBox("add");
box.setVisible(true);
jPanel1.add(box);
jPanel1.updateUI();
}