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 :

[JScrollBar] Problème état Pressed


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par défaut [JScrollBar] Problème état Pressed
    Bonjour,

    Je viens encore poser une question (enfin mon problème) concernant encore la modification du L&F (avec Synth).

    Je suis en train de configurer mon jscrollbar, tout marche sauf une seule chose : l'état "Pressed" du Thumb. En effet, je souhaite que lorsque je clique sur le Thumb, il change sa couleur de background.
    Mais dans mon painter, lorsque je récupére l'état de mon contexte (SynthContext), il m'affiche soit "Enabled" soit "Mouse over" mais jamais "Pressed", même si je clique dessus.

    Sauriez-vous pourquoi je peux avoir tous les autres états sauf pressed?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    if ((context.getComponentState() & SynthConstants.PRESSED) == SynthConstants.PRESSED)
        {
          backgroundColor = UIManager.getColor(Color.RED);
        }
        else if ((context.getComponentState() & SynthConstants.DISABLED) == SynthConstants.DISABLED)
        {
          backgroundColor = UIManager.getColor(Color.BLUE);
        }
        else if ((context.getComponentState() & SynthConstants.MOUSE_OVER) == SynthConstants.MOUSE_OVER)
        {
          backgroundColor = UIManager.getColor(Color.BLUE);
        }
        else
        {
          backgroundColor = UIManager.getColor(Color.BLUE);
        }
    Merci =)

  2. #2
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par défaut
    Et je rajoute que je préférerais ne pas utiliser de listener pour capturer l'état Pressed.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par défaut
    J'ai trouvé une alternative à ce que je voulais faire, l'utilisation de la fonction "getValueIsAdjusting". Avec cette fonction, je peux changer la couleur du background de mon thumb lorsque l'utilisateur le déplace (donc il est en "pressed"). Mais c'est moche car s'il bouge pas le thumb, mon background ne se change pas.

    J'ai pas réussi à trouver d'autres solutions. Personne n'a d'idées??

Discussions similaires

  1. Garder l'état "pressé" d'un bouton
    Par ritpas dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/02/2008, 13h55
  2. Problème état multi-étiquettes
    Par timshaka dans le forum IHM
    Réponses: 7
    Dernier message: 19/07/2006, 14h14
  3. [débutant] problème état
    Par Anthony17 dans le forum IHM
    Réponses: 4
    Dernier message: 08/06/2006, 18h18
  4. problème état crystal à partir d'un dataset
    Par anneso108 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 16/05/2006, 16h01
  5. problème état formulaire impression de données
    Par jordinette dans le forum IHM
    Réponses: 2
    Dernier message: 23/11/2005, 14h33

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