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

Composants Java Discussion :

Faire disparaître la case d'une checkbox


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Géomaticien
    Inscrit en
    Septembre 2012
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Septembre 2012
    Messages : 103
    Par défaut Faire disparaître la case d'une checkbox
    Salut !

    Quelqu'un sait-il comment faire disparaître la case à cocher d'une chekbox, tout en conservant ses propriétés (elle répondra toujours au clic sur son nom/label/image, mais sans laisser à voir la petite case cochée ou non-cochée) ??!

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Si tu aimes galérer, tu peux modifier l'UI avec la fonction setUI de ta JCheckBox (avec ca, tu la dessines comme tu veux).
    Sinon, tu as l'option d'utiliser un JLabel qui permet également d'afficher une icone et sur lequel on peut mettre un MouseListener...

  3. #3
    Membre confirmé
    Homme Profil pro
    Géomaticien
    Inscrit en
    Septembre 2012
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Septembre 2012
    Messages : 103
    Par défaut
    Oula, vous êtes en train de me faire passer l'envie de ce caprice purement esthétique !

    Auriez-vous un exemple de cette fonction setUI sur une chekbox, et quelques précisions rapides.
    Une recherche rapide sur google ne m'indique pas grand chose.

    Merci d'avance !

  4. #4
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par georgie2 Voir le message
    Auriez-vous un exemple de cette fonction setUI sur une chekbox, et quelques précisions rapides.
    C'est parce que personne ne fait ca, c'est trop lourd
    Plus sérieusement, à l'evidence, l'utilisation de ce checkbox est trop détournée. C'est comme avoir un label et l'utiliser comme un bouton. Bref, chaque composant a son utilité et dans le cas présent, un checkbox qui n'affiche pas la case a cocher, c'est ni plus ni moins qu'un label qui enregistre son état. Donc le plus simple, c'est d'utiliser un label. Ceci dit, rien n'empeche de faire (beaucoup) plus compliqué...

  5. #5
    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,


    Le plus simple serait d'utiliser les méthodes setIcon(), setSelectedIcon(), setDisabledIcon et setDisabledSelectedIcon() pour lui associer une image vide... et tu n'auras plus d'icônes !


    Par contre cela n'est pas très pratique pour l'utilisateur. Il faut bien lui indiquer d'une manière ou d'un autre état du checkbox...

    a++

  6. #6
    Membre confirmé
    Homme Profil pro
    Géomaticien
    Inscrit en
    Septembre 2012
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Septembre 2012
    Messages : 103
    Par défaut
    Ok, merci de vos réponses, je vois ce que vous voulez dire, il doit exister une vraie méthode qui réponde à mes besoins.

    Dans mon cas, l'utilisateur n'a pas besoin de voir cette case, il sait tout de suite si cette fonction est en cours ou pas.

    Mais déjà vos 2 méthodes peuvent m'aider. Cela dit, techniquement, je ne sais absolument pas où les scripter. Auriez-vous un exemple de code les utilisant ?

  7. #7
    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 georgie2 Voir le message
    Dans mon cas, l'utilisateur n'a pas besoin de voir cette case, il sait tout de suite si cette fonction est en cours ou pas.
    C'est à dire ? A quoi va servir ce checkbox ????

    Citation Envoyé par georgie2 Voir le message
    Auriez-vous un exemple de code les utilisant ?
    Bah :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JCheckBox checkBox = new JCheckBox(" bla bla bla ");
    checkBox.setIcon(EMPTY_ICON);
    Avec EMPTY_ICON défini comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public static final Icon EMPTY_ICON = new Icon() {		
    		@Override
    		public int getIconWidth() { return 0; }
    		@Override
    		public int getIconHeight() { return 0; }
    		@Override
    		public void paintIcon(Component c, Graphics g, int x, int y) { /* empty */ }
    	};

    a++

Discussions similaires

  1. 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
  2. Faire disparaître une liste de menu déroulant avec onmouseout
    Par Lili72430 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/04/2007, 19h28
  3. [Requete]Faire disparaître une colonne dans une requête
    Par emilie31 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 04/04/2007, 11h10
  4. Réponses: 3
    Dernier message: 12/07/2006, 14h54
  5. Tableaux-->faire un roll-over dans une case
    Par gwendy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/12/2005, 12h04

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