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 :

probleme Scrollbar horizontale


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut probleme Scrollbar horizontale
    hello,

    voila, jàai crée une JScrollPane, que je défini contenant un JTextPane, et les deusx scrollbar always.

    Mon problème est que dans mon JTextPane, j'ai mis une image qui est grande(ell déborde tant verticalement que horizontalement). Mais seule la scrollbar verticale fonctionne, pourquoi???
    Alors que je n'ai rien changé pour aucune des deux......
    C'est bizarre.

    Es-ce que cela peut etre du à mon layout (gridbaglayout)?

    Merci pour les infos
    jay

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    Salut,

    Peux tu préciser la politique de ta scrollpane ? Au moins nous donner un bout de code histoire de voir d'un peu plus pret ce qui se passe.

    Merci
    ++

  3. #3
    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
    Ton problème est probablement dû à la preferredSize de ton JTextPane qui n'est pas en accord avec la taille de ton Image.

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    okok, voici le 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
    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
    vla=new JTextPro(); //C'est un JTextPane
    		vla.setOpaque(true);
    		vla.setBackground(Color.red);
    		vla.setPreferredSize(new Dimension(2000,800));
    		//vla.setSize(1000, 800);
    		setLocation(150, 150);
    	   // DefaultMutableTreeNode top = new DefaultMutableTreeNode("Getting Started");
    	    DefaultMutableTreeNode myRoot = new DefaultMutableTreeNode("Manuel");
    	    DefaultMutableTreeNode chap = new DefaultMutableTreeNode("Chapitre1");
    	    myRoot.add(chap);
    	    DefaultMutableTreeNode page = new DefaultMutableTreeNode("Page1");
    	    chap.add(page);
    	    page = new DefaultMutableTreeNode("Page2");
    	    chap.add(page);
    	    chap = new DefaultMutableTreeNode("Chapitre2");
    	    myRoot.add(chap);
    	    page = new DefaultMutableTreeNode("Page3");
    	    chap.add(page);
     
    	    DefaultTreeModel myModel = new DefaultTreeModel(myRoot);
     
    //	  Construction de l'arbre.
    	 final JTree tree = new JTree(myModel);
    	 final JScrollPane treeView = new JScrollPane(vla,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    ...
     
    GridBagLayout gridbag = new GridBagLayout();
    	     GridBagConstraints constraints = new GridBagConstraints();
    	     getContentPane().setLayout(gridbag);
     
    	     constraints.fill=GridBagConstraints.BOTH;
    	     constraints.anchor = GridBagConstraints.CENTER;
    	     buildConstraints(constraints, 1,0,1,1,700,1000);
    	     gridbag.setConstraints(treeView, constraints);
    	     constraints.fill=GridBagConstraints.BOTH;
    	     constraints.anchor = GridBagConstraints.CENTER;
    	     buildConstraints(constraints, 0,0,1,1,100,10);
    	     gridbag.setConstraints(tree, constraints);
    	     add(tree);
     
    	    initpanel(true);
     
    vla.insertTextEnd("Getting Started with the Simulation\n ", false, false, true, 30, Color.black);
    	    vla.insertIcon(welcome);	
     
    	     vla.setEditable(false);
    	     add(treeView);
    	     pack();
    en sachant que mon image welcome deborde partout


    mrci beaucoup

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    ce n'est qu'une remarque mais peut etre que ca t'aidera, pourquoi tu insert ton image dans ton panel apres l'avoir insérer dans ton jscrollPane, il serait peut etre mieux de faire comme cela (si c'est possible biensur) :
    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
    vla=new JTextPro(); //C'est un JTextPane
    		vla.setOpaque(true);
    		vla.setBackground(Color.red);
    		vla.setPreferredSize(new Dimension(2000,800));
    		//vla.setSize(1000, 800);
    vla.insertTextEnd("Getting Started with the Simulation\n ", false, false, true, 30, Color.black);
    	    vla.insertIcon(welcome);	
     
    	     vla.setEditable(false);
    
    		setLocation(150, 150);
    	   // DefaultMutableTreeNode top = new DefaultMutableTreeNode("Getting Started");
    	    DefaultMutableTreeNode myRoot = new DefaultMutableTreeNode("Manuel");
    	    DefaultMutableTreeNode chap = new DefaultMutableTreeNode("Chapitre1");
    	    myRoot.add(chap);
    	    DefaultMutableTreeNode page = new DefaultMutableTreeNode("Page1");
    	    chap.add(page);
    	    page = new DefaultMutableTreeNode("Page2");
    	    chap.add(page);
    	    chap = new DefaultMutableTreeNode("Chapitre2");
    	    myRoot.add(chap);
    	    page = new DefaultMutableTreeNode("Page3");
    	    chap.add(page);
    	    
    	    DefaultTreeModel myModel = new DefaultTreeModel(myRoot);
    	    
    //	  Construction de l'arbre.
    	 final JTree tree = new JTree(myModel);
    	
    //tu insere ton panel une fois que tout y est inséré...
     final JScrollPane treeView = new JScrollPane(vla,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    ...
     
    GridBagLayout gridbag = new GridBagLayout();
    	     GridBagConstraints constraints = new GridBagConstraints();
    	     getContentPane().setLayout(gridbag);
    	     
    	     constraints.fill=GridBagConstraints.BOTH;
    	     constraints.anchor = GridBagConstraints.CENTER;
    	     buildConstraints(constraints, 1,0,1,1,700,1000);
    	     gridbag.setConstraints(treeView, constraints);
    	     constraints.fill=GridBagConstraints.BOTH;
    	     constraints.anchor = GridBagConstraints.CENTER;
    	     buildConstraints(constraints, 0,0,1,1,100,10);
    	     gridbag.setConstraints(tree, constraints);
    	     add(tree);
    	     
    	    initpanel(true);
    	   
    	     add(treeView);
    	     pack();

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    ouais, ca change rien du tout....

    merci quand meme

    jay

Discussions similaires

  1. Forcer une scrollbar horizontale à se déplacer
    Par MiJack dans le forum Composants VCL
    Réponses: 10
    Dernier message: 09/01/2008, 14h37
  2. [C#] Contrôle scrollbar horizontale avec la souris
    Par heavydrinker dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/10/2006, 15h21
  3. repeat x et scrollbar horizontale
    Par la.sophe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/03/2006, 17h59
  4. DBGrid scrollbar horizontale décalée + clic
    Par solic dans le forum Bases de données
    Réponses: 5
    Dernier message: 27/02/2006, 17h45
  5. Tester si la scrollbar horizontale est affichée.
    Par Etanne dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/09/2005, 14h01

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