> Tous les forums > Forum Autres langages
 Problème de gestion dynamique de JCheckbox
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
pytheas
  Posté le 23/08/2011 @ 17:15 
Aller en bas de la page 
Petit astucien

Bonjour à tous,j'ai un problème avec la gestion dynamique des Jcheckbox.Dans mon formulaire je m'en sert pour attribuer des droits aux users que je crée.La valeur du droit de l'utilisateur étant la combinaison des Jcheckbox cochés (il en existe 9 dan mon formulaire) c'est à dire 3 types de droits (Consultation,Création,Modification) pour 3 types d'actes (Naissance,Jugement,Mariage).chaque droit est consigné dans ma table user.Mon souci est de pouvoir retablir les droits, c'est à dire de recocher les cases initialement coché lors de la création lorsqu'on voudra modifier ce user.par exemple si la valeur d'un droit =7 on coche "A" "B" "C"sinon on coche "D" "E" "F" ainsi de suite pour toutes les combinaison possible.En ce moment je passe par plein de "IF",et ça ne marche pas tout à fait.Je me demandais s'il n'existait une façon de le faire en fonction de n'importe quelle combinaison de JchekBox coché.Merci de me repondre.

if("Modifier".equals(CmdModifier.getText()))
        {
           CmdQuitter.setEnabled(true);
           annuler();     
           try {
                 Connection connection = DataBaseConnector.getConnection();
                 if (connection != null)     
                    {
                      boolean encore=rst.next();
                      if(encore)
                      { 
                        TxtNomUser.setText(rst.getString("NomUser"));//nom du user 
                        TxtMdp.setText(rst.getString("Pass"));//son pass
                         int admin= rst.getInt("Droit_Admin");
                         int naiss=rst.getInt("Acte_Naiss");
                         int juge=rst.getInt("Juge_Sup");
                         int mar=rst.getInt("Acte_Mar");
                          
                         if(admin!=0)
                         {
                           if(admin==7)
                           {
                             ChkDroitAdmin.setSelected(true);
                             ChkTousDroitGestion.setSelected(true);
                                          
                            }else
                              {
                                if(admin==3)
                                 {
                                   ChkDroitAdmin.setSelected(true); 
                                 }else
                                  {
                                    if(admin==4)
                                    {
                                      ChkTousDroitGestion.setSelected(true);
                                    }
                                  }
                               }
                             }
                             else{   
                                  if(naiss!=0)
                                   {
                                     if(naiss<4)
                                      {
                                        if(naiss==3)
                                         {
                                          ChkDroitConsActeNaissDeces.setSelected(true);
                                    ChkDroitCreerActeNaissDeces.setSelected(true);
                                                                                            }else
            {
             if(naiss==2)
             {
               ChkDroitCreerActeNaissDeces.setSelected(true);
                                                                                                }else
              {
                if(naiss==1)
                {
                  ChkDroitConsActeNaissDeces.setSelected(true);
                }
               }
             }
            }
       else
       {
       if(naiss==4)
       {
      ChkDroitModifActeNaissDeces.setSelected (true);                                                 
   }
else{
    if(naiss==5)
    {
     ChkDroitConsActeNaissDeces.setSelected(true);
     ChkDroitModifActeNaissDecessetSelected(true);
    }else
     {
     if(naiss==6)
     {
      ChkDroitCreerActeNaissDeces.setSelected(true);
      ChkDroitModifActeNaissDeces.setSelected(true);
     }else
      {
      if(naiss==7){
        ChkDroitConsActeNaissDeces.setSelected(true);
        ChkDroitCreerActeNaissDeces.setSelected(true);
        ChkDroitModifActeNaissDeces.setSelected(true);
               }                                                                        }
    }
   }
  }
 }           
}else
   {    /*Ainsi de suite pour chaque type d'acte*/
   }

Aussi avec ces if je ne peux cocher que des cases d'un seul type d'acte,si par exemple on accorde pour un meme user différents droits pour différents type d'acte,c'est à dire droit de(Consultat,création,modification)repectivement pour les types d'acte(Naissance,Jugement,Mariage)ça ne marche pas.Depuis maintenant 4 jrs je fait tout mais pas moyen d'y arriver.J'epère m'être fait comprendre?

Publicité
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
127,56 €Kit de 32 Go (2 x 16 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz à 127,56 € livré
Valable jusqu'au 01 Mars

Amazon Italie fait une promotion sur le kit de 32 Go (2x16 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz CL16 qui passe à 122,92 € (avec la TVA ajustée). Comptez 4,64 € pour la livraison en France soit un total de 127,56 € livré. alors qu'on le trouve ailleurs à plus de 150 €.

Vous pouvez utiliser votre compte Amazon France sur Amazon Italie et il n'y a pas de douane.


> Voir l'offre
54,99 €Disque dur Western Digital Blue 2 To à 54,99 €
Valable jusqu'au 01 Mars

Amazon propose actuellement le disque dur Western Digital Cavier Blue 2 To à 54,99 € livré gratuitement. Ce disque dur 3.5 pouces SATA III  tourne à 5400 tr/min. On le trouve ailleurs à partir de 61 €. 


> Voir l'offre
93,99 €Ecran 24 pouces AOC 24B2XHM2 (FullHD, sans contour) à 93,99 €
Valable jusqu'au 01 Mars

Cdiscount propose actuellement l'écran 24 pouces AOC 24B2XHM2 à 93,99 €. On le trouve ailleurs à partir de 110 €. Cet écran à rétroéclairage LED est Full HD (1920x1080) avec une dalle VA à bords fins 75 Hz et dispose d'entrées VGA et HDMI.


> Voir l'offre

Sujets relatifs
créer pop-up, bandeau ou ? dynamique
Problème d'installation sur Visual Studio
Problème avec WinPython - Spyder
difficulté de gestion alternée de deux formulaires
Site dynamique avec Dream et Wamp
C Problème pointeur et passage en référence.
problème macro excel
Problème avec les espaces C++
[QT] Navigateur Internet : Gestion Favoris
Problème pour un batch urgent, veuillez lire svp
Plus de sujets relatifs à Problème de gestion dynamique de JCheckbox
 > Tous les forums > Forum Autres langages