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 JScrollPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Par défaut probleme JScrollPane
    Dans mon prgmme j’ai un JPanel qui contient d’autres JPanel,
    J’ai ajouté un JScrollPane à ce panel

    JScrollPane scrollPane = new JScrollPane();

    scrollPane.setViewportView(monPanel);

    getContentPane().add(scrollPane);

    le problème c’est que le scrollPanel s’affiche à l’horizontal et moi je veut l’afficher verticalement

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 137
    Par défaut
    ce n'est pas qu'il s'affiche horizontalement c'est que ton Panel doit être trop large pour la Frame ...

    Essaye de modifier la taille de JFrame et c'est gagné !!

  3. #3
    Membre éclairé Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Par défaut
    toujour le même pb :

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 137
    Par défaut
    montre ton code !!

  5. #5
    Membre éclairé Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    .
    .
    JScrollPane scrollPane = new JScrollPane(panneau); //panneau c un JPanel
    .
    //ajout des JPanel da le JPanel panneau
    .
    .
     
    getContentPane().add(panneau);
    .
    .

  6. #6
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Tu peux dévoiler plus de code stp
    Histoire que l'on connaisse par exemple les dimension du panel pere et fils ... car "panneau" ca ne nous aidera pas beaucoup plus

  7. #7
    Membre éclairé Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Par défaut
    voilà l'essentiel du 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
     
    .
    public class Fenetre extends JFrame{
     
         private JPanel panneau = new  JPanel(); 
     
          // constructeur
          public Fenetre ()throws IOException{
     
               setTitle ("Interface");
               setSize(130,800);
     
               JScrollPane scrollPane = new JScrollPane(panneau);
     
               for(int i = 0; i<liste.size(); i++)
              { //liste une liste de String
     
                  JLabel numero = new JLabel(liste.get(i));
     
                  //panel une classe qui crée des objet de type JPanel
                  pane = new panel(numero);
     
                  //ajouter le JPanel crée dans le panneau
                  panneau.add(pane);
     
              }
           //ajouter le panneau à la fenêtre
           getContentPane().add(panneau);
     
            panneau.setLayout(null); 
        }
     
    }

  8. #8
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    public void setSize(int width, int height)
    Ca c'est la signature de setSize() utilisé par ta JFrame ... autrement dit, en faisant setSize(130,800), tu lui donne une largeur de 130 ... hors, le fait de créer un JPanel sans lui préciser de taille le met, par défaut, à des dimensions supérieures (en largeur) à celle de ta JFrame.

    Donc pour résoudre le problème ... soit tu élargis ton JFrame soit tu rétrécis ton JPanel avec un setSize(130,Y) ... et le tour devrait être joué !

Discussions similaires

  1. Probleme jscrollpane (scroll bar)
    Par javanoobs1 dans le forum 2D
    Réponses: 1
    Dernier message: 05/05/2010, 17h37
  2. Probleme JScrollPane dans un JPanel
    Par aurore22 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 31/05/2008, 22h20
  3. Probleme de JTable dans un JScrollPane
    Par ythim dans le forum Composants
    Réponses: 7
    Dernier message: 20/04/2006, 16h43
  4. [JTextAera][JScrollPane]Probleme mineur avec l'ascenseur
    Par Voxdei dans le forum Composants
    Réponses: 2
    Dernier message: 18/07/2004, 09h52
  5. [JSCROLLPANE][JTABLE] Probleme de raf...
    Par thibaud dans le forum Composants
    Réponses: 5
    Dernier message: 04/05/2004, 11h26

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