【发布时间】:2015-02-09 11:20:55
【问题描述】:
我有一个由用户填写的数组。然后这个数组的每个元素都是一个 CheckBox。例如,如果数组有 6 个元素,则必须创建 6 个复选框。
这就是我尝试遍历数组并创建复选框的方式,但它只覆盖了一个复选框。
public static void main(String[] args) {
JFrame frame = new JFrame("Options");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
ArrayList<String> myArrayList = new ArrayList<String>();
myArrayList.add("checkbox 1");
myArrayList.add("checkbox 2");
myArrayList.add("checkbox 3");
myArrayList.add("checkbox 4");
myArrayList.add("checkbox 5");
for(String element : myArrayList){
JCheckBox box = new JCheckBox(element);
frame.add(box);
}
frame.setVisible(true);
}
重要的是我以后可以访问每个复选框,因此我可以指定例如if checkbox2 is selected, do this。
那么有没有办法根据 ArrayList 的大小动态地制作这些复选框?
【问题讨论】:
-
创建另一个 ArrayList,并用它来存储对复选框的引用。