Bonjour

je voudrais remplir dynamiquement un composant checkboxgroup à partir de la base de données,

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
 
 
public String button1_action() throws SQLException, NamingException, ClassNotFoundException {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
 
    int ss = Integer.parseInt(t1.getText().toString());
 
        Crmtype crm = new Crmtype() ;
        Vector v01 = (Vector)crm.getTypeById(ss);
        Enumeration e = v01.elements();
 
         for(int i=0;i<v01.size();i++){
 
 String est[] = new String[v01.size()];
        while (e.hasMoreElements()){
 
         crm = (Crmtype)e.nextElement();
 
         String tt[] = new String[]{String.valueOf(crm.getNum_type())};
          est[i] = tt[i];
 
               System.out.println(est[i]);
 
               cbg3.setSelected(new String[]{""+est[i]+""});
 
  		  }
 
             }
        return null;
    }
 
}
le peuplement du checkboxgroup se fait suit à l'exécution d'une requete select assuré par la méthode getTypeById(ss) avec paramètres d'entré fournis par le champ de texte.

le problème c'est que uniquement la case à cocher correspondante à la dérnière valeur du résultat est activée.... par contre la ligne d'affichage "System.out.println(est[i]);" renvoi les trois valeurs.

Merci pour votre aide.