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 JPanel + scroll


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut probleme JPanel + scroll
    Bonjour à tous !

    j'ai un petit soucis

    j'ai une classe qui etend JPanel dans laquel je place un JPanel vide et dans ce JPanel vide je remet un JPanel (avec des labels, des champs de texte ...).

    le probleme, c'est que je n'arrive pas à afficher de scrollbar à ce dernier JPanel !

    tous les composants s'affichent correctement (en tout cas une partie (la taille du JPanel)) mais pas de scrollbar !

    Voici une partie de 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
    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
    public class Page4 extends JPanel {
    
    	//declaration  …
    
        public Page4(String animal, double CA) {
        	
        	//init  ….
    
               	
            /*****************declaration JPanel*******************/
               	
            panneau = new JPanel();
            panneau2 = new JPanel();
            
            panneau2.setBounds(0,350,950,300);
            add(panneau2);
            panneau2.setLayout(new BorderLayout());
            
            JScrollPane scroll = new JScrollPane(panneau);
            panneau2.add(scroll, BorderLayout.CENTER);
    	
         	panneau.setLayout(null); 	
    		
    		int i=0;
    		int x=10;
    		int y=10;
    
    		while (rs.next()) 
    		    {
    			String CUG_prod = rs.getString(1);
    			String design_prod = rs.getString(2); 
    		
    			tab_CUG[i] = new JLabel("" + CUG_prod);
        		             tab_LIB[i] = new JLabel("" + design_prod);
    
        		
        		tab_CUG[i].setBounds(x,y,L_LAB_CUG,H_LAB_CUG);
               	panneau.add(tab_CUG[i]);
               	x += 100;
               	
               	tab_LIB[i].setBounds(x,y,L_LAB_LIB,H_LAB_LIB);
               	panneau.add(tab_LIB[i]);
               	x += 320;
    
    			i += 1;
    			y += 50;
    			x = 10;
    
    }


    Quelqu'un pourrait-il m'aider à trouver une solution ou une autre facon de faire !

    Merci d'avance

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Je ne suis pas experte en java mais il me semble que j'avais déja testé qu'il fallait ajouter ton JPanel Panneau2 a ton JPanel page4 une fois que tu en avais fini la description.
    Pour resumer, essaie de mettre this.add(Panneau2) apres ton panneau2.add(scroll, BorderLayout.CENTER);

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut
    slt

    non dsl de viens de tester le probleme ne vient pas de cela, j'ai toujour pas de scroll !!(merci tout de meme de la reponse)

    donc si quelqu'un a une autre proposition svp !

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut
    Salut,

    tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            panneau2 = new JPanel();
            panneau2.setBounds(0,350,950,300);
            =>   add(panneau2);     ????
            panneau2.setLayout(new BorderLayout());
            JScrollPane scroll = new JScrollPane(panneau);
            panneau2.add(scroll, BorderLayout.CENTER);
    Les modifications que tu apportes à panneau2 ne sont pas prises en compte, et ca semble normale !

    il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            panneau2 = new JPanel();
            panneau2.setBounds(0,350,950,300);
            panneau2.setLayout(new BorderLayout());
            JScrollPane scroll = new JScrollPane(panneau);
            panneau2.add(scroll, BorderLayout.CENTER);
            add(panneau2);

    Tu vois ce que je veux dire ?
    Il faut faire le add(panneau2) en dernier

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut
    slt

    j'ai essaye la modification mais cela ne marche pas !

    j'ai egalement fait :
    scroll.add(tab_CUG[i]); a la place de panneau.add(tab_CUG[i]);


    mais toujours rien !
    pas de scroll a l'horizon !

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut
    Euh .. il sert à quoi ce p'tit morceau de code ?
    panneau.setLayout(null);

    Tu as essayé ça par exemple :
    panneau.setLayout(new GridLayout());

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

Discussions similaires

  1. Problème de Scroll sur Une TStringGrid en mode saisie
    Par Delphi-ne dans le forum Delphi
    Réponses: 5
    Dernier message: 23/10/2006, 09h50
  2. Probleme de formulaire sous Internet Explorer/ et probleme de scroll
    Par Jim_Nastiq dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/08/2006, 10h27
  3. probleme de scroll bar
    Par robert_trudel dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 31/05/2006, 19h03
  4. Probleme JPanel
    Par trollchichon dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 27/02/2006, 18h33
  5. [FLASH 8] Probleme de scrolling avec clip
    Par Mr-Hunter dans le forum Flash
    Réponses: 1
    Dernier message: 28/11/2005, 22h04

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