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 :

[JScrollBar] Taille des boutons de défilement


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
    Avril 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut [JScrollBar] Taille des boutons de défilement
    Bonjour,

    Voila je développe actuellement une application qui est destinée à une utilisation tactile, j'ai donc besoin que la taille des boutons de défilement de mon JScrollBar soit plus grosse que la normale. J'ai réussi à modifier la largeur de mon JScrollBar avec le code ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myJScrollBar = myScrollPane.getVerticalScrollBar();
    myJScrollBar.setPreferredSize(new Dimension(35,myJScrollBar.getPreferredSize().height));
    Mais je n'est pas trouvé comment modifier la taille des boutons de défilement enfin surtout leur hauteur puisque la largeur est bonne puisqu'elle s'adapte en fonction de la largeur générale du JScrollBar.

    Est-ce que quelqu'un aurait une petite idée ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    Merci beaucoup ça m'a bien aiguillé, j'ai un peu galéré parce qu'il ne voulait pas prendre en compte la taille du JButton que je renvoyais, il fallait en fait redéfinir la méthode getPreferredSize(). Je met le code si quelqu'un en a besoin un jour
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    class MyScrollBarUI extends BasicScrollBarUI 
    	{
     
     
    			//	this draws scroller
    		    protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) 
    		    {
     
    		      g.setColor(ColorConf.STATIC_COLOR);
    		      g.fillRoundRect((int)thumbBounds.getX(),(int)thumbBounds.getY(),
    		                 (int)thumbBounds.getWidth(),(int)thumbBounds.getHeight(), 30, 30);
    		      g.setColor(Color.WHITE);
    		      g.drawRoundRect((int)thumbBounds.getX(),(int)thumbBounds.getY(),
    		                 (int)thumbBounds.getWidth(),(int)thumbBounds.getHeight(), 30, 30);
    		    }   
     
    		    //	this draws scroller background
    		    protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
    		    {
    		      g.setColor(ColorConf.BACKGROUND_COLOR);
    		      g.fill3DRect((int)trackBounds.getX(),(int)trackBounds.getY(),
    		                 (int)trackBounds.getWidth(),(int)trackBounds.getHeight(),true);
    		    }
     
    		    //	and methods creating scrollbar buttons
     
    		   protected JButton createDecreaseButton(int orientation) 
    		   {
    			   return new BasicArrowButton(orientation,
    			    		  ColorConf.STATIC_COLOR,
    			    		  Color.white,
    			    		  Color.white,
    			    		  Color.white){
    			              public Dimension getPreferredSize(){
    			                return new Dimension(35,35);
    			              }
    			            };
    		   }
     
    		   protected JButton createIncreaseButton(int orientation)
    		   {
    		      return new BasicArrowButton(orientation,
    		    		  ColorConf.STATIC_COLOR,
    		    		  Color.white,
    		    		  Color.white,
    		    		  Color.white){
    		              public Dimension getPreferredSize(){
    		                return new Dimension(35,35);
    		              }
    		            };
    		    }
     
    		}

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/04/2011, 09h59
  2. Comment garder la taille des boutons dans un GridLayout
    Par Spiritkiller dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 16/11/2009, 23h15
  3. CToolBar: réglage de la taille des boutons
    Par ksoft dans le forum MFC
    Réponses: 3
    Dernier message: 27/06/2009, 17h10
  4. Taille des bouton, cases à cocher etc ..
    Par Arola78 dans le forum Access
    Réponses: 4
    Dernier message: 05/10/2006, 16h25
  5. [ Eclipse2.1 ][ Plugin ] limiter la taille des boutons
    Par whilecoyote dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/11/2005, 16h08

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