Bonjour,
Je suis un grand débutant
Mon but est de faire une centaine de checkbox avec une question liée à chacune
J'ai besoin de récupérer le numero des checkbox cochés par l'utilisateur
exemple 1 3 14 84 etc pour ensuite traiter ces réponses selons leurs numeros
Niveau gestionnaire d'evenement je n'ai aucun probleme
j'ai essayé de multiple solutions ,chercher sur le web en vain
Voici mon code
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
public class Fenetre extends JFrame  implements /*ItemListener,*/ActionListener{
 
	 //private CaseAcocher check1 = new CaseAcocher();
	 JCheckBoxLabel jcbl=new JCheckBoxLabel(1);
	 boolean JC1 ;
	 boolean JC2;
	 private   JCheckBox check1 = new JCheckBox("1.question",JC1);  
	 private   JCheckBox check2 = new JCheckBox("2.question",JC2);  
     public Fenetre() {
	JFrame fenetre = new JFrame(); 
	fenetre.setTitle("Ma première fenêtre Java");
    //Définit sa taille : 400 pixels de large et 100 pixels de haut
    fenetre.setSize(600, 400);
    //Nous demandons maintenant à notre objet de se positionner au centre
    fenetre.setLocationRelativeTo(null);
    //Termine le processus lorsqu'on clique sur la croix rouge
    fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //Et enfin, la rendre visible        
 
    fenetre.setVisible(true);
    //Instanciation d'un objet JPanel
 
    //Container pan =new Container();
	JLabel label = new JLabel("1. Vous souffrez ou avez souffert de dépression pendant au moins deux semaines."); 
    //label.setText("<html><font color = #012345 >le texte en couleur </font></html>");
	label.setForeground(new Color(105,105,105));
	//pan.setLayout(new BorderLayout());
 
    //fenetre.getContentPane().add(new JButton("my First JButton"));
 
 
	/*pan.add(label,BorderLayout.NORTH);
	pan.add(check1,BorderLayout.WEST); 
	pan.add(check1,BorderLayout.NORTH); */
 
 
    //On crée un conteneur avec gestion verticale
    Box b = Box.createVerticalBox();
    b.add(label);
    b.add(check1);
    b.add(check2);
 
    fenetre.getContentPane().add(b);
    this.setVisible(true);
 
    //fenetre.getContentPane().add(pan);  
	//fenetre.getContentPane().setBackground(Color.RED);
 
	//fenetre.getContentPane().add(pan);
	//check1.addItemListener(this);
    setVisible(true);
	check1.addActionListener(this);
	check2.addActionListener(this);
 
	//pan.setVisible(true);
  }
 
  /*public void itemStateChanged(ItemEvent ie) {
    JCheckBox cb = (JCheckBox) ie.getItem();
    int state = ie.getStateChange();
	String cbString=cb.paramString();
	if(cb.isSelected()){
 
	 System.out.println(cb.getText() + "ok"+cbString);	
 
 
	}
    if (state == ItemEvent.SELECTED){
      System.out.println(cb.getText() + " selected");
    }else{
      System.out.println(cb.getText() + " cleared");
    }
	*/
	public void actionPerformed(ActionEvent e) {
 
		String choice = e.getActionCommand();
		System.out.println(e.choice );
 
 
    }
  }
J’arrive à récupérer beaucoup de choses mais pas le numero, la position de la case a cocher parmi les autres cases à cocher
Pour conclure là avec mes cases à cocher je voudrais que quand la 1ere case est coché ça me retourne 1 2 pour la 2ieme 55 pour la 55 ieme etc
Merci pour votre aide