我有一个由用户填充的数组。然后这个数组的每个元素将是一个CheckBox。例如,如果数组有6个元素,则它必须创建6个复选框。如何为ArrayList的元素创建JCheckBox
这是我试图循环访问数组并创建复选框的方式,但它只覆盖一个复选框。
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中,和用它来存储对复选框的引用。 – immibis 2015-02-08 02:01:50