明白你的意思.
这样做是不可以的,你的Checkbox既然是不定的,可以考虑把它们放进Vector中(Vector.addElement(CheckBoxi);存放的是地址),用的时候再取出来.
for(int i=1;i<=100;i++){
String sReturn = ((jCheckbox)Vector.elementAt(i)).getText();
....
}
这样做是不可以的,你的Checkbox既然是不定的,可以考虑把它们放进Vector中(Vector.addElement(CheckBoxi);存放的是地址),用的时候再取出来.
for(int i=1;i<=100;i++){
String sReturn = ((jCheckbox)Vector.elementAt(i)).getText();
....
}
jCheckbox1.getText() = string1;
jCheckbox2.getText() = string2;
jCheckbox3.getText() = string3;
jCheckbox4.getText() = string4;
...
...
...
jCheckbox100.getText() = string100;我想用一个for循环来写这样重复的代码,但是好象不好表示jCheckbox1....jCheckbox100这样的常量
String[] s=new String[100] {string1, string2, ..., string100};
Hashtable t = new Hashtable(100);
创建CheckBox的代码:
for (int i = 0; i<100; i++)
{
JCheckBox box = new JCheckBox();
t.put(String.toString(i), box);
box.setText(s[i]);
...
}
使用CheckBox的时候,如:actionPerformed里面:
JCheckBox box = (JCheckBox)t.get(String.toString(index));
String s = box.getText();
...