我不知道为什么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发布于 2013-09-25 03:20:28
我认为您将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的text属性。
https://stackoverflow.com/questions/18995589
复制相似问题