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 :

Colorer une JScrollBar


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 35
    Par défaut Colorer une JScrollBar
    Bonjour,

    J'ai un soucis avec l'interface graphique d'un programme que je développe.
    J'ai modifié la couleur de tous les composants pour qu'ils s'accordent au mieux, malheureusement je n'arrive pas à modifier celle d'une JScrollBar, et celle-ci fait donc tache au milieu des autres composants. J'ai réussi à modifier la couleur du fond, ainsi que celle des 2 boutons de la scrollbar (les flèches en haut et en bas), la seule partie que je ne parviens pas à modifier est l'ascenseur en lui-même, c'est à dire la partie mobile.

    J'espère que quelqu'un saura m'aider à résoudre ce problème.
    D'avance merci pour votre contribution.

  2. #2
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut
    Il faut etendre BasicScrollBarUI et redefinir la methode configureScrollBarColors()

    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
    17
    18
    19
     
    public class DesignScrollBar extends BasicScrollBarUI
    {
        @Override
        protected void configureScrollBarColors()
        {
            LookAndFeel.installColors(scrollbar, "ScrollBar.background","ScrollBar.foreground");
            thumbHighlightColor = new Color(0x8d8d8d);
        	thumbLightShadowColor = new Color(0x8d8d8d);
        	thumbDarkShadowColor = new Color(0x8d8d8d);
        	thumbColor = new Color(0x292929);
        }
        @Override
        protected JButton createDecreaseButton(int orientation)
        {
    ...
        }
    ...
    }
    et ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DesignScrollBar UIScrollBar = new DesignScrollBar();
    JScrollBar ScrollBar = new JScrollBar();
    ScrollBar.setUI(UIScrollBar);
    SCR_Scroll.setVerticalScrollBar(ScrollBar);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 35
    Par défaut
    Merci beaucoup, ça marche très bien

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

Discussions similaires

  1. Colorer une certaine partie du texte en console
    Par Geoff-sk8 dans le forum C
    Réponses: 9
    Dernier message: 14/01/2006, 19h40
  2. Probleme avec une JScrollBar
    Par barbu0055 dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 16/06/2005, 17h03
  3. [C#] Colorer une sphère
    Par blinkseb dans le forum DirectX
    Réponses: 1
    Dernier message: 18/04/2005, 14h49
  4. [JTable] comment colorer une case
    Par cladsam dans le forum Composants
    Réponses: 12
    Dernier message: 20/01/2005, 08h14
  5. mettre une JScrollBar sur un onglet
    Par thedd dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 02/03/2004, 20h12

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