(Java)如何使用由for生成的复选框

(Java)如何使用由for生成的复选框,java,swing,Java,Swing,我有一个问题,我生成了一些带有for的复选框,我需要使用它们,但不知道如何命名它们来调用它们 for(disponibility prov: dis){ JCheckBox check=new JCheckBox(); check.setBounds(30,156,97,33); } 只需使用数组列表类型的结构来存储所有复选框。稍后使用索引访问它们。如果要根据可调度性的某些属性来命名它们,可以使用映射来存储复选框 List<JCheckBox> list = new Arra

我有一个问题,我生成了一些带有for的复选框,我需要使用它们,但不知道如何命名它们来调用它们

for(disponibility prov: dis){

JCheckBox check=new JCheckBox();

check.setBounds(30,156,97,33);

}

只需使用数组列表类型的结构来存储所有复选框。稍后使用索引访问它们。如果要根据
可调度性的某些属性来命名它们,可以使用映射来存储复选框

List<JCheckBox> list = new ArrayList<>();
for(disponibility prov: dis){    
   JCheckBox check=new JCheckBox();    
   check.setBounds(30,156,97,33);
   list.add(check);
}
//Later access nth checkbox
list.get(n).setEnabled(true);
List List=new ArrayList();
对于(可争议性证明:dis){
JCheckBox check=新的JCheckBox();
检查立根(30156,97,33);
列表。添加(检查);
}
//稍后访问第n个复选框
list.get(n).setEnabled(true);

作为旁注,在类
集合
下总结了许多类似容器的数据结构。例如,有不同的
Set
like
HashSet
TreeSet
的实现,有
Map
like
HashMap
List
like
ArrayList
LinkedList
等多种实现。它们的使用效率不同。谢谢!!我没有意识到这一点。