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 :

ScrollBar et UIManager


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 80
    Par défaut ScrollBar et UIManager
    lu,

    Je souhaite personnaliser la scrollbar d'un JScrollPane. (La couleur surtout)
    Hors en faisant des test je m'aperçois que cela ne fonctionne pas : la barre de défilement est toujours grise ainsi que les boutons.
    Si quelqu'un trouve d'ou vient mon erreur

    Merci
    @+


    ==========================================

    Mon test :



    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
     
    import javax.swing.*;
    import java.awt.*;
     
     
    public class Test extends JFrame{
        Container EcranDemarrage;
        public Test () {
     
            LookETFeel Apparence = new LookETFeel();//Apparence des composants
     
            EcranDemarrage = this.getContentPane();
     
            JPanel GPanel= new JPanel();
            GPanel.setBackground(Color.orange);
            GPanel.setLayout(new GridLayout(0, 2, 30, 20));
     
            for (int i=0;i<10;i++){
                JButton ooo = new JButton();
                ooo.setText("ooo");
                GPanel.add(ooo);
            }
     
            JScrollPane GscrollPane = new JScrollPane(GPanel,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
            GscrollPane.setPreferredSize(new Dimension(200, 100));
            EcranDemarrage.add(GscrollPane);
     
            setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            this.pack();
     
        }
     
        public static void main(String[] args) {
            Test tete = new Test();
            Test .setVisible(true);
        }
    }



    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    import javax.swing.UIManager;
    import javax.swing.plaf.ColorUIResource;
     
     
    public class LookETFeel {
        public LookETFeel() {
     
            try {
                UIManager.setLookAndFeel("UIManager.getCrossPlatformLookAndFeelClassName()");
            } catch (Exception e) {
                System.out.println("Error : " + e);
            }
     
            UIManager.put("scrollbar", new ColorUIResource(255, 0, 0)); 
            UIManager.put("ScrollBar.highlight", new ColorUIResource(100, 100, 0)); 
            UIManager.put("ScrollBar.shadow", new ColorUIResource(100, 100, 0)); 
            UIManager.put("ScrollBar.arrowColor", new ColorUIResource(100, 100, 0));
     
            UIManager.put("ScrollBar.thumb", new ColorUIResource(50, 50, 0)); 
            UIManager.put("ScrollBar.thumbDarkShadow",new ColorUIResource(100, 100, 0)); 
            UIManager.put("ScrollBar.thumbHighlight",new ColorUIResource(100, 100, 0)); 
            UIManager.put("ScrollBar.thumbShadow", new ColorUIResource(100, 100, 0)); 
     
            UIManager.put("ScrollBar.track", new ColorUIResource(100, 100, 0)); 
            UIManager.put("ScrollBar.trackForeground",new ColorUIResource(100, 100, 0)); 
            UIManager.put("ScrollBar.trackHighlight", new ColorUIResource(255, 0, 0));
            UIManager.put("ScrollBar.trackHighlightForeground", new ColorUIResource(255, 0, 0));
     
            UIManager.put("ScrollBar.width", new Integer(15));
            UIManager.put("ScrollBar.background", new ColorUIResource(100,100,0));
            UIManager.put("ScrollBar.foreground", new ColorUIResource(0,0,0));
     
     
     
     
     
     
        }
    }

  2. #2
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    Je ne vois pas trop l'utilité de créer un objet supplémentaire. Pourquoi ne pas faire une méthode dans ta première classe.

    Déplace peut être l'appel des UIManager après l'ajout du scrollPane, mais je n'en suite pas sur.

  3. #3
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Enleve les guillemets dans UIManager.setLookAndFeel("UIManager.getCrossPlatformLookAndFeelClassName()"); (en fait cette ligne est inutile sauf sous MacOS X).

Discussions similaires

  1. [Listbox] ScrollBar Horizontal
    Par haleem dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2005, 07h53
  2. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53
  3. [VB6] [Scrollbar] Valeur maximale supérieure à 32750
    Par néo333 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2002, 10h24
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51
  5. [visuel]ScrollBar et StatusBar
    Par psl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/08/2002, 21h28

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