IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[Swing] Utilisation de cases à cocher


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Points : 126
    Points
    126
    Par défaut [Swing] Utilisation de cases à cocher
    Bonjour,

    J'utilise des cases à cocher dans mon programme.
    Elles représentent les 12 mois de l'année.
    L'utilisateur peut les chocher ou les déchocher (rien de plus normal)

    Maintenant, j'aimerais que si une certaine condition n'est pas remplie, l'utilisateur ne puisse pas cocher les cases.

    Est-ce possible?
    Comment faire?

    Merci pour vos réponses

    [ Sujet déplacé depuis le forum java par Viena ]
    Les Règles du Forum

  2. #2
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    Qu'utilises tu pour ton interface : swing, JSP, applet ?
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Points : 126
    Points
    126
    Par défaut
    J'utilise swing.

    Ce sont des JCheckBox

  4. #4
    Membre éclairé Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Points : 757
    Points
    757
    Par défaut
    Il est en effet possible de modifier l'etat de tes checkboxes dans differentes situations ... dans quel cas veux tu desactiver le cochage ?!?

    Si c'est selon des paramètres autres que les autres composants SWING de ton interface, tu le fais dans la construction de ta page (exemple : si l'utilisateur n'a pas les droits, tu grises les cellules lors de la construction de l'interface ou bien lors de son chargement...

    Si c'est lors de la modification d'un element de l'interface, tu peux modifier l'etat de tes checkboxes a l'aide d'un listener ... exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Selectionner Mois :
    O Tous        O Aucun       O Autre
    Mois :
    X Janvier      X Fevrier ................................ X Decembre
    
    O = Radio , X = checkboxes
    Ici si il coche Autre, tes checkboxes sont selectionnables. Pour ce faire, utilise un listener :
    - soit ActionListener sur l'interface et lorsque tu detectes un clic sur Autre, tu degrises (et tu degrises lors d'un clic sur Tous ou Aucun).
    - soit un ChangeListener sur le radioButton "Autre" qui grisera les checkbox en passant a false et les degrisera en passant a true

    Perso je pencherai pour la seconde solution qui semble plus "propre" et isolera ainsi ton code relatif aux evenements liés a ce radiobutton "Autre"

    Si tu veux des précisions, n'hesites pas
    See you, space cowboy... and if you're satisfied, click on

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Points : 126
    Points
    126
    Par défaut
    Voilà comment ca se passe:

    Dans mon programme, l'utilisateur peut entrer des données.
    Ces données sont stockées dans une BD.

    J'utilise également une autre table de la BD ayant 2 champs : les mois (janvier à decembre) et un boolen (vrai ou faux)

    L'utilisateur peut envoyer ces données pour un mois choisi (avec les checkBox). Lorsque qu'il a envoyé ces données, le champ booléen de ma table se met a vrai.

    Si pour un mois donné (par exemple janvier), l'utilisateur a envoyé ces données. Le champ booléen correspondant à janvier sera à true.
    Donc par la suite j'aimerais que le CheckBox correspondant à janvier ne soit plus cochable

    Est-ce que c'est suffisamment clair?

Discussions similaires

  1. Utilisation de case à cocher avec VB6 dans Datagrid
    Par seyiv dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/05/2007, 15h11
  2. Utilisation des cases à cocher et "switch case"
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2007, 14h37
  3. [Tableaux] Utiliser en case à cocher en PHP
    Par innova dans le forum Langage
    Réponses: 18
    Dernier message: 17/01/2007, 15h38
  4. Réponses: 24
    Dernier message: 24/11/2005, 10h28
  5. [Swing]Case a cocher JTable, et Renderer
    Par bibx dans le forum Composants
    Réponses: 16
    Dernier message: 29/12/2004, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo