CheckboxGroup cbg = new CheckboxGroup(); 
     for(int i=0;i<text.length;i++){
         // map.put(text[i][0],new JCheckBox(text[i][0]));
          new JCheckBox(text[i][0]).addItemListener(new ItemListener(){
                public void itemStateChanged(ItemEvent e) {
                 if (e.getStateChange() == ItemEvent.SELECTED) {
                      JCheckBox jcb = (JCheckBox) e.getItem();
                      System.out.println(jcb.getText());
                    }
                }
            });
          jPanel1.add(new JCheckBox(text[i][0]));
//new JCheckBox(text[i][0],cbg,false));无法写成这样 为什么? 还有监听怎么没反应? 什么地方出的问题,谢谢各位大虾赐教

解决方案 »

  1.   

    CheckboxGroup cbg = new CheckboxGroup(); 
        for(int i=0;i <text.length;i++){ 
            // map.put(text[i][0],new JCheckBox(text[i][0])); 
              new JCheckBox(text[i][0]).addItemListener(new ItemListener(){ 
                    public void itemStateChanged(ItemEvent e) { 
                    if (e.getStateChange() == ItemEvent.SELECTED) { 
                          JCheckBox jcb = (JCheckBox) e.getItem(); 
                          System.out.println(jcb.getText()); 
                        } 
                    } 
                }); 
              jPanel1.add(new JCheckBox(text[i][0])); 
       //以前做过一个点名的,就是从数据库里边拿学员出来.然后产生CheckBox
       ArrayList<Student> stus_list = new DAO().findAllStu();
       for(int i = 0;i<stus_list.size();i++){
          new JCheckBox(stus_list.get(i).getName).add.....;//此处可以做一个内部类,每次添加即可
       }