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 :

[JButton] Mettre en surbrillance un JButton


Sujet :

Composants Java

Vue hybride

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 67
    Par défaut [JButton] Mettre en surbrillance un JButton
    Bonsoir a tous.

    Je suis en train de crée une application java, mais j'ai un probleme mineur.
    J'ai crée une JToolBar, qui contient des JButton.

    Quand je click sur le bouton celui ci doit se mettre en surbrillance (se colorier) pour qu'on sache que celui ci est actif.
    Et inversement quand je clique sur un autre bouton de la JToolBar, celui qui etait actif se "decolorie" (prend une couleur normal), et le bouton surlequelle j'ai appuyer se colorie.

    Alors pour colorier j'utilise la methode setBackground(Color c);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JToolBar.JButton.setBackground(Color c);
    Je ne sais pas si cette methode est optimal?
    De plus je n'ariive pas a le faire reprendre une couleur normal au bouton ancienement actif, quand je click sur un autre bouton.

    Pourriez vous m'aidez je vous prie.

    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu ne serais pas en train d'essayer de réinventer la roue par hasard???

    Tu pourrais implémenter ça beaucoup plus facilement en combinant des JToggleButton avec un ButtonGroup par exemple

    Les JToggleButton sont des boutons à état (enfoncé/pas enfoncé), et en les mettant dans un ButtonGroup cela permet de ne délectionner q'un JToggleButton du ButtonGroup à la fois, ce qui ressemble à ce que tu cherche non?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 67
    Par défaut
    ouais sa y ressemble.

    Je te remercie je vais esseyr de voir sa.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    au fait pour savoir quel bouton est sélectionné dans le ButtonGroup il suffit d'associer des command aux JToggleButton grâce à la méthode setActionCommang(String s) de ceux ci puis tu pourras récupérer la chine du bouton sélectionné par la méthode getSelected.getActionCommand() qui renvoie la command du bouton sélectionné

    Voilou

Discussions similaires

  1. Problème mettre une image dans JButton
    Par Jerem6464 dans le forum Composants
    Réponses: 4
    Dernier message: 05/10/2008, 10h46
  2. [JButton] Mettre un icon
    Par Green Lemon dans le forum Composants
    Réponses: 2
    Dernier message: 20/01/2008, 16h32
  3. [VB.NET] Sélectionner un champ, le mettre en surbrillance
    Par Lois dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/09/2007, 20h11
  4. [JButton] Mettre une image
    Par LordBob dans le forum Composants
    Réponses: 2
    Dernier message: 17/07/2006, 21h34
  5. BCB6 mettre en surbrillance le texte
    Par winow dans le forum C++Builder
    Réponses: 8
    Dernier message: 08/10/2005, 22h13

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