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

Interfaces Graphiques en Java Discussion :

Couleur de contour d'une Checkbox


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut Couleur de contour d'une Checkbox
    Bonjour à tous,

    j'aimerai pouvoir changer la couleur de contour de ma checkbox en rouge.

    J'ai trouvé ce lien : http://www.java2s.com/Tutorial/Java/...ckMarkIcon.htm
    mais j'aimerai garder le même icon, à savoir un "V" quand la case est sélectionnée.

    J4ai vu que l'on pouvait récupérer l'icon d'une checkbox avec la méthode getIcon() mais comment changer la couleur de celle-ci?

    Je vous remercie d'avance

  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
    Le "V" est une image. tu veux changer son apparence -> Tu crée une nouvelle image avec l'apparence que tu veux.

    Ensuite tu crée un ImageIcon à partir de ton fichier (png par exemple)

    et tu appel checkBox.setSelectedIcon avec cet imageicon.


    Le code que tu nous mes en lien est une manière complexe de réaliser un truc moche

    Pas besoin d'étendre toi même Icon ou de gérer l'état dans paintComponent, la checkbox garde déjà des icon séparé pour chaque état :/

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut
    Ok merci pour ta réponse.

    Donc si j'ai bien compris, même si je veux changer uniquement la couleur du contour de la checkbox (le carré) je dois redéfinir une image?

    Dans la checkbox, est-ce qu'il n'y a que le "V" qui est une image ou la checkbox entière est elle-même est une image (composé de deux images pour l'état sélectionné et l'état non sélectionné)?

    Merci

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Tu peux réaliser entièrement 2 images pour les 2 états et les appliqués a la checkbox afin qu'elle ne ressemble plus du tout a une checkbox normale. (comme indiqué par _Tchize)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  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
    Je crois qu'il n'y a pas d'autre choix que de jouer soit avec un imageIcon, soit avec un Icon custom. Le Border dans un jcheckbox inclue le label donc on ne peux pas jouer avec :/

    Maintenant, si tu veux changer Tous les checkbox de ton application, et pas seulement certains, faut plutot jouer sur le look and feel

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut
    Merci pour toutes ces explications.

    Pour le moment j'ai créé un descendant de JCheckBox dans lequel je change l'icone.

    Tu parles cependant d'effectuer les changements au seins d'un look and fell personnalisé.

    J'ai commencé en faisant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class MyJCheckBoxUI extends BasicCheckBoxUI 
    {
     
    	public void paint(Graphics arg0, JComponent comp) 
    	{
     
    	}
    mais je ne vos pas trop comment gérer mes images dans la méthode paint.
    Dois-je convertir l'objet comp en Checkbox et appliquer la méthode setIcon à cette endroit?

    Merci beaucoup

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

Discussions similaires

  1. [Flex3] Couleur du text d'une checkbox dans un itemrenderer
    Par rafasv66 dans le forum Flex
    Réponses: 0
    Dernier message: 20/09/2012, 15h34
  2. Changer la couleur de fond de la case d'une checkBox
    Par antarius73 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/06/2009, 16h25
  3. Réponses: 1
    Dernier message: 04/07/2007, 11h25
  4. Changer la couleur du texte d'une Checkbox
    Par Masmeta dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/12/2006, 08h56
  5. mettre une couleur au contour d'une image
    Par totoranky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/12/2004, 14h37

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