Récupérer les valeurs de mes checkbox créées dynamiquement
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:
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