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

 Java Discussion :

Coche automatique d'une Check Box


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut Coche automatique d'une Check Box
    Bonjour,

    Pouvez vous me dire comment cocher automatiquement une checkbox ?

    J'ai essayé CB.setSelected // CB.setEnable mais sans succès...

    Merci beaucoup !
    Yokooo

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    quel type de checkbox? Il y a plein de classe "checkbox" en java

  3. #3
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Il faudrait préciser de quel composant tu parles !
    Est-ce que tu utilises du SWT, du AWT, ou autre ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Voila je vais vous poster la manière dont je procède :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	public Panel()
    	{
    		this.cbA = new JCheckBox();
    		this.cbB = new JCheckBox();
    		this.cbC = new JCheckBox();
    ...
    	public HashMap<String, ArrayList<String>> getTagSuffixs()
    	{
    		if (this.cbA.isSelected())
    		{
    			System.out.println("C'est bon");
    			cbB.setEnabled();
    			cbC.setEnabled();
    		}

    Voila, en gros si je coche A je veux que B et C le soit également. J'ai zappé pas mal de code inutile, j'ai pas tout mis.
    Merci

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est setSelected(true/false) pour changer l'état d'un JCheckBox. setEnabled(false/true) permet de griser ou non la composant (et le rendre ou non utilisable par l'utilisateur). Bien sur, si tu veux un changement automatique (je coche A, ça coche B et C), il faut ajouter un itemListener à A (cbA.addItemListener) et dans le listener, methode itemStateChanged, faire le travail:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void itemStateChanged(ItemEvent e) {
     
    if (e.getStateChange() == ItemEvent.SELECTED){
    			cbB.setSelected();
    			cbC.setSelected();
     
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Parfait tout fonctionne, j'explique vite fait pour ceux que ça pourrait aider. J'ai rajouté une classe interne à mon autre classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class ItemState implements ItemListener{
    		public void itemStateChanged(ItemEvent e) {
     
    			if (e.getStateChange() == ItemEvent.SELECTED){
     
    				cbB.setSelected(true);
    				cbC.setSelected(true);
     
    			}
     
    			}
    	}
    et après la création de ma check box cbA j'ai rajouté cette ligne qui crée un listener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbA.addItemListener(new ItemState());
    Encore merci

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Hummm par contre je voulais faire l'inverse mais je ne vois pas comment faire.

    Je m'explique... par exemple j'ai une check box "Boite 1" avec à côté 3 check box "Bille 1", "Bille 2" et "Bille 3"

    En gros si je clique sur Bille 1, Bille 2 ou Bille 3 à côté de ma boite 1, elle se sélectionne automatiquement et si je clique sur Bille 1, Bille 2 ou Bille 3 à côté de ma boite 2, elle se sélectionne également. Sachant que j'ai plusieurs boites.

    J'ai imbriqué mes listener dans ma boucle "for" qui scrute mes boites mais je rencontre un problème lors de la création de ma classe ItemState car il faudrait que je puisse récupérer ma variable i (qui correspond au numéro de la boite)

    Dans ma boucle for :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    bille1[i].addItemListener(new State());
    bille2[i].addItemListener(new State());
    bille3[i].addItemListener(new State());
    Me suis je bien exprimer ?

    P.S: Modification effectuée, je m'étais trompé dans mon explication

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/04/2009, 17h52
  2. Réponses: 15
    Dernier message: 01/07/2008, 15h12
  3. Agrandir une check box
    Par tchoimars dans le forum Windows Forms
    Réponses: 8
    Dernier message: 01/04/2008, 17h00
  4. Problème de valeur d'une check box
    Par guiguisb dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/09/2007, 13h18
  5. récupération d'une check box
    Par marie4449 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 24/05/2006, 14h28

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