读书人

循环语句从1到26建立26个checkbox?该怎

发布时间: 2011-12-31 23:50:30 作者: rapoo

循环语句从1到26建立26个checkbox?
假设:Checkbox ckbx1,ckbx2,ckbx3....chbx26
ckbx1=new Checkbox( "ckbx1 ",false,ckbx);
ckbx2=new Checkbox( "ckbx2 ",false,ckbx);
.............

怎么样用循环语句从1到26建立26个checkbox?试了一下,系统老说字符串无法转化为checkbox对象,晕。


[解决办法]
Checkbox[] ch=new Checkbox[26];
for(int i=1;i <=26;i++)
String cap=ckbx+i;
ch[i-1]=new Checkbox(cap,false,ckbx);
}
[解决办法]

Checkbox[] ch=new Checkbox[26];
for(int i=1;i <=26;i++)
String cap=ckbx+i; // 这里用StringBuffer好一些,以免每次都产生一个String对象.
ch[i-1]=new Checkbox(cap,false,ckbx);
}
[解决办法]
ckbx1~ckbx26 在构造中属于 CheckboxGroup 对象的,你应该先生成这26个对象。试试下面的代码:

CheckboxGroup[] cbg = new CheckboxGroup[26];
for(int i = 0; i < cbg.length; i++){
  cbg[i] = new CheckboxGroup();
}
Checkbox[] cb = new Checkbox[26];
for(int i=0; i < c b.length; i++){
  String t = "ckbx " + (i+1);
  cb[i] = new Checkbox(t, false, cbg[i]);
}
[解决办法]
不知道这样的效果是不是你想要的
JCheckBox[] box=new JCheckBox[26];
for (int i=0;i <box.length;i++){
box[i]=new JCheckBox();
box[i].setText( "ckbx "+i+1);
panel.add(box[i]);
}

读书人网 >J2SE开发

热点推荐