JCheckBox没有得到更新

时间:2013-09-25 03:15:53

标签: java swing jcheckbox

我无法理解null出现的原因。 checkBox应该为其分配名称

    imagesToBeImportedCheckBox = new JCheckBox[imagesToBeImported.size()];
    int check_Box_Number=0;
    for(ResourceListObject currentImage : imagesToBeImported){


        imagesToBeImportedCheckBox[check_Box_Number] = new JCheckBox(currentImage.getName());

        System.out.println("Main Debugger On");
        System.out.println(currentImage.getName());
        System.out.println(check_Box_Number);
        System.out.println(imagesToBeImportedCheckBox[check_Box_Number].getName());

        imagesToBeImportedCheckBox[check_Box_Number].setBounds(6, gapping+check_Box_Number*26, 368, 23);

        panel_1.add(imagesToBeImportedCheckBox[check_Box_Number]);
        check_Box_Number++;

            }

这是输出

Main Debugger On
Migration-image
0
null
Main Debugger On
Imported on: Tuesday, August 20, 2013
1
null

1 个答案:

答案 0 :(得分:3)

我认为您对name属性

text属性感到困惑
System.out.println(imagesToBeImportedCheckBox[check_Box_Number].getName());

应该是

System.out.println(imagesToBeImportedCheckBox[check_Box_Number].getText());

text属性负责确定屏幕上实际显示的内容。

String传递给JCheckBox的构造函数时,它也是设置的...

... = new JCheckBox(currentImage.getName());

将设置JCheckBox的{​​{1}}属性