我有一個由用戶填充的數組。然後這個數組的每個元素將是一個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