Bonjour.

j'ai un petit problème concernant la gestion dynamique des checkbox, je m'explique ; sans un Jpanel netbeans j'ai créer dynamiquement des checkbox (résultat d'une requête sql) , je n'arrive pas à récupérer la valeur de chaque checkbox.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class Chambre extends javax.swing.JInternalFrame {
    JCheckBox a;
    public Chambre() {
        initComponents();
        this.ref(); // affichage des equipements 
    }
//remplissage du jpanel
     public void ref (){ 
       try {
            /*connexion avec la base ....*/
           String query = "select * from Equipement ";
           st = (Statement) conn.createStatement();
           ResultSet rs = st.executeQuery(query);

           int m=0;
           
           while(rs.next()){
          m++;//ligne 
      
        a = new JCheckBox();
        jPanel1.setLayout(new GridLayout(m, 1));
        a.setText(rs.getString("Equipement"));
       
        jPanel1.add(a);
        
            }

              st.close();
              conn.close();
            }
        catch (Exception e) {
        System.out.println(e.toString());
        e.printStackTrace();
        }


     }

//btn de test 

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        int nbr = jPanel1.getComponentCount();
        
      for(int i=0; i<nbr; i++) {

        System.out.println(jPanel1.getComponent(i));
        
     }  
}
voici le resultat du system.out.println:

javax.swing.JCheckBox[,2,2,96x18,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@1fd5e2,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=false,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=salle de bain ]
javax.swing.JCheckBox[,2,20,96x18,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@12f9ee,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=false,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Téléviseur ]
javax.swing.JCheckBox[,2,38,96x18,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@1d6a56e,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=false,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Téléphone]



un coup de main

merci d'avance