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.
voici le resultat du system.out.println:
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)); } }
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
Partager