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

 Java Discussion :

Problème entre Jlist et JScrollPane


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 72
    Par défaut Problème entre Jlist et JScrollPane
    Bonjour à tous ;


    Je suis actuellement entrain de développer une petite interface en java. Mais j'ai un gros souci : je n'arrive pas a afficher ma Jlist avec un JScrollBar.

    Merci d'avance pour votre aide

    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
     
        public void F_vContruireIHM2() {
     
     
       JPanel         l_arrierePlan2         = new JPanel (null);
       JButton       l_BouttonRetour      = new JButton("Retour");
       JScrollPane  l_Ascensseur          = new  JScrollPane(G_JListDonnees);
         //-------------------------------------------------------------------------------------------------------------------------------------------------
         // Création du cadre, de l'arrire plan et des composants
         // Ajout des composants
         // création de l'évenement sur le bouton retour
         // Affichage du cadre         
         //-------------------------------------------------------------------------------------------------------------------------------------------------
     
     
             G_Lecadre2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             //G_Ascensseur.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
             //G_Ascensseur.setVerticalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
             l_arrierePlan2.setPreferredSize(new Dimension(500,500));
             G_JListDonnees.setBounds(120,15,190,150);
             l_BouttonRetour.setBounds(150,200,100,22);
             //evenement
             l_BouttonRetour.addActionListener(new  Retour());
             //G_Ascensseur.setPreferredSize(new Dimension(120, 70)); 
             //l_arrierePlan2.add(G_JListDonnees);
             l_arrierePlan2.add(l_Ascensseur);
             l_arrierePlan2.add(l_BouttonRetour);
             G_Lecadre2.getContentPane().add(l_arrierePlan2, null);
             G_Lecadre2.setBounds(100,100,400,300);
             G_Lecadre2.setVisible(true);
     
        }

  2. #2
    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
    C'est très simple, il faut arrêter d'utiliser un Layout null et des setBounds .

    Diriges toi plutôt vers un vrai layout, tu y gagneras en lisibilité du code, en maintenance et en temps in fine. Sans parler des avantages sur la portabilité, les possibilités de redimensionnement de ton appli et ainsi de suite.

    Eventuellement fais nous un dessin de la manière dont tu veux disposer tes composants, on te dira vers quel layout te diriger.



    (bon et si malgré tout tu vais vraiment faire du code crade, va falloir que tu doubles tout tes setBounds d'un setPreferredSize de la même taille. yummy )

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 72
    Par défaut
    Je voudrais que dans l'interface la JList soit centré et le bouton soit aussi centré. Le bouton se trouve bien évidement en dessous la JList


    SVP aidez moi parce que je ne comprend pas

  4. #4
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Hello,

    - pour une JList dans un JScroolPane:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new JScrollPane(taJlist);
    - Comme ça a été dit précédemment, pour plus de facilité dans le placement des composants, utilise un Layout.

    cf http://java.sun.com/j2se/1.5.0/docs/api/ dans java.awt.LayoutManager2

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 72
    Par défaut
    J'ai trouvé !!! plus de 4 heures que je cherche !!! alors que c'est une histoire de Layout.

    Merci à tous

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/03/2007, 15h32
  2. Problème entre Delphi7 et Crystal Report 9
    Par claude dans le forum Bases de données
    Réponses: 5
    Dernier message: 25/11/2004, 16h42
  3. Problème entre IB 6.0 et Access 2000
    Par Polux63 dans le forum InterBase
    Réponses: 3
    Dernier message: 19/04/2004, 10h34
  4. Problème entre Dev-c++ et Borland c++ compiler 5.5
    Par Argonz dans le forum Dev-C++
    Réponses: 6
    Dernier message: 21/10/2003, 16h21
  5. [ODBC] Problème entre access et ODBC
    Par StephCal dans le forum Access
    Réponses: 4
    Dernier message: 09/07/2003, 16h47

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