当前位置: 代码迷 >> J2SE >> 循环语句从1到26建立26个checkbox?该怎么解决
  详细解决方案

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

热度:28   发布时间:2016-04-24 14:44:18.0
循环语句从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]);
}
  相关解决方案