从java中的文本动态填充复选框

时间:2014-10-24 09:47:46

标签: java user-interface checkbox populate

我正在开展一个项目,我必须显示一组记录,然后用户可以选择其中一条或多条记录将它们移动到另一组记录。

我认为最合适的组件是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 =添加到找到的记录数。 我愿意接受除复选框以外的其他建议

1 个答案:

答案 0 :(得分:0)

对任何感兴趣的人: 我尝试了@TerryStorm在一个只有一个按钮的小程序中建议的内容,每次点击按钮时都会添加一个框

 private void addCBActionPerformed(java.awt.event.ActionEvent evt) {                                      

    JCheckBox box=new JCheckBox("add");
    box.setVisible(true);
     jPanel1.add(box);
    jPanel1.updateUI();


}