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 :

[jCheckbox] Comment personnaliser l'apparence d'un jcheckbox ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut [jCheckbox] Comment personnaliser l'apparence d'un jcheckbox ?
    salut,

    etant donné u n jcheckbox classique, serait il possible de le personnaliser comme suit:

    - changer la couleur de fond du carré de la couleur blanche en rouge quand il n'est pas selectionné et la rendre verte si c'est el contraire
    - comment integrer deux jcheckbox de ce type dans un groupe de jcheckbox afin que seul un soit selectionné a la fois

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 65
    Par défaut
    Salut,

    pour la sélection unique dans un groupe de JCheckBox regarde du côté des ButtonGroup.
    Et pour la couleur selon si la case est cochée ou non tente en mettant un listener (ActionListener) sur la check box qui modifie la couleur selon l'état ou si ça ne marche pas regarde du côté du renderer.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    au fait je ne veux pas changer la couleur quand je selectionne mais carrément afficher le checkbox personnalisé a la place du checkbox classqiue c'est tout, c'est a dire un carré rouge ou bien vert selon qu'il est selectionné ou pas

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par jlassiramzy
    - changer la couleur de fond du carré de la couleur blanche en rouge quand il n'est pas selectionné et la rendre verte si c'est el contraire
    Je ne suis pas sûr de comprendre ce que tu veux faire, mais tu peux utiliser les méthodes setIcon() et setSelectedIcon() pour définir les icônes à afficher à la place de la case à cocher...


    Citation Envoyé par jlassiramzy
    - comment integrer deux jcheckbox de ce type dans un groupe de jcheckbox afin que seul un soit selectionné a la fois
    Logiquement les checkbox sont indépendant les unes des autres.
    Ce type de relation (un seul choix possible) correspond plus au comportement d'un JRadioButton...

    a++

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    j'ai essayé mais malheuersement le checkbox reste le même aucun changement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    JCheckBox chx = new JCheckBox();
    ImageIcon checkeddimg = new ImageIcon("C:\\.JPG");
    ImageIcon uncheckeddimg = new ImageIcon("C:\\uncheckedchbx.JPG");
     
          chx.setIcon(uncheckeddimg);
          chx.setSelectedIcon(checkeddimg);
          chx.setDisabledIcon(uncheckeddimg);
          chx.setDisabledIcon(uncheckeddimg);
          chx.setDisabledSelectedIcon(uncheckeddimg);
          chx.setSelected(true);   
          add(chx); // ajout a mon panel actuel que j'ajoute apres a ma jdialog
    ...
    rien ne s'affiche

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jlassiramzy
    j'ai essayé mais malheuersement le checkbox reste le même aucun changement
    Est-tu sûr du chemin de tes fichiers ?
    Attention au constructeur de ImageIcon qui ne génère pas d'exception en cas d'erreur de lecture. Privilégie ImageIO pour lire l'image :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImageIcon image = new ImageIcon(ImageIO.read(new File("...")));
    a++

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    oui tres sur même et j'ai quand même esayé ce que tu as suggéré pour les exceptions au cas ou mais le fichier existe bel et bien mais rien ne s'affiche tu peux esayer de ton cote et tu verras que le checkbox reste "insensible" a cette modification

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jlassiramzy
    tu peux esayer de ton cote et tu verras que le checkbox reste "insensible" a cette modification
    J'ai déjà testé et cela fonctionne...

    a++

    PS : c'est normal que ton fichier checkeddimg se nomme simplement "c:\.JPG" ???

Discussions similaires

  1. Comment récuper la valeur de plusieurs JCheckBox
    Par momjunior dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 17/08/2010, 19h36
  2. Réponses: 1
    Dernier message: 25/03/2010, 18h17
  3. JCheckBox comment afficher un tooltip ?
    Par hugo123 dans le forum Composants
    Réponses: 5
    Dernier message: 16/12/2008, 21h44
  4. JCheckbox --> Comment récupérer la valeur
    Par Elandril dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 05/03/2006, 22h45
  5. [MFC] Comment personnaliser sa police de caractères ?
    Par Guybrush113 dans le forum MFC
    Réponses: 11
    Dernier message: 26/05/2004, 07h29

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