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

Agents de placement/Fenêtres Java Discussion :

[Layout] Un conteneur en BorderLayout contenant un autre conteneur en BorderLayout


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 63
    Par défaut [Layout] Un conteneur en BorderLayout contenant un autre conteneur en BorderLayout
    Bonjour,

    En faisant une recherche sur le forum, je n'ai pas trouvé de problème similaire au mien. J'espère avoir tapé les bon mots-clés. Si un tel problème a déjà été traité sur le forum, je m'en excuse d'avance...

    Le contexte :
    Dans un JFrame (en noir sur l'image), j'ai plusieurs composants swing :
    - Un JLabel en haut (en rouge) : en BorderLayout.PAGE_START
    - Un JScrollPane au centre (en vert) : en BorderLayout.CENTER. Ce JScrollPane contient un JTable en BorderLayout.CENTER (en violet) et un JLabel en bas en BorderLayout.PAGE_END (en jaune)
    - Un JPanel en bas (en cyan) : en BorderLayout.PAGE_END. CE JPanel contient des JLabel



    Le problème :
    Les composants dans le JScrollPane ne sont pas redimensionnés correctement.

    Ce que j'aimerais :
    L'idéal, c'est que, quand je redimensionne la fenêtre en hauteur, seule la JTable soit redimensionnée (autrement dit, seulement le JScrollPane) :



    Peut-être que je m'y prends mal. Peut-être qu'il faut que je revoie le choix des conteneurs, et leur disposition. Je ne vois pas comment faire autrement qu'avec des BorderLayout...


    Pouvez-vous m'aider ?

    D'avance, merci !

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu ne dois pas changer le layout du JScrollPane...
    A la place tu devrais utiliser un JPanel contenant le JScrollPane et le JLabel. Par exemple dans la JFrame (contentPane) :
    • JLabel en haut (rouge)
    • JPanel au centre, avec un BorderLayout, contenant :
      • Le JscrollPane de la JTable au centre
      • Le JLabel en bas
    • JPanel en bas (en cyan)


    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 63
    Par défaut
    Merci d'avoir répondu si rapidement adiGuba.

    En effet, il parait plus logique de faire comme tu viens de me le proposer. C'est d'ailleurs une méthode que j'ai déjà essayé, mais ça ne fonctionne pas.
    Avec cette méthode, les composants que j'inclus dans le JPanel, se rangent de gauche à droite comme le ferait un FlowLayout.

    Veux-tu d'autres éléments pour répondre à ma question ?

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sheepolata Voir le message
    Avec cette méthode, les composants que j'inclus dans le JPanel, se rangent de gauche à droite comme le ferait un FlowLayout.
    Le FlowLayout est le layout par défaut des JPanel ! As-tu bien spécifié un BorderLayout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JPanel panel = new JPanel(new BorderLayout());
    a++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 63
    Par défaut
    J'ai honte...

    Problème résolu ! Merci beaucoup adiGuba !

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

Discussions similaires

  1. Jointure sur un champ contenant un autre champ
    Par ALEXM dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 26/09/2007, 12h58
  2. select contenant un autre select
    Par lazzeroni dans le forum Oracle
    Réponses: 3
    Dernier message: 08/08/2006, 15h43
  3. Clé étrangère depuis un autre conteneur.
    Par berceker united dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/05/2006, 14h33
  4. Entité contenant d'autres entités
    Par SesechXP dans le forum SQLite
    Réponses: 3
    Dernier message: 05/05/2006, 14h15

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