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 :

Problème de remplissage avec un borderLayout


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut Problème de remplissage avec un borderLayout
    Bonjour à tous !

    Un problème m'embête depuis pas mal de temps.

    J'ai une JFrame qui contient un JPanel principal. Celui-ci est décomposé via un BorderLayout.

    Dansd ce JPanel, j'ai 3 autres JPanel, que j'essaie de disposer grâce à "North", "Center" et "South".
    Mon JPanel du centre permet l'affichage d'un tableau
    Mon JPanel "Sud" contient un bouton.

    Voilà mon problème : Mon JPanel du centre et mon bouton prennent toute la place qu'ils ont de disponible, malgré un serPreferredSize appliqué au JPanel.

    Quand j'enlève le borderLayout, la c'est bon ils prennent leur taille. Maisl je ne peux plus les disposer...

    Quelqu'un peut m'aider ?

    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    quels composants mets tu dans ces 3 JPanel et comment les initialises-tu ?

  3. #3
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Tu sembles vouloir disposer tes composants du haut vers le bas. En ces conditions, je te conseille d'utiliser plutôt un BoxLayout, tu pourras mieux travailler avec les setPreferredSize et assimilés.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Citation Envoyé par iohack
    quels composants mets tu dans ces 3 JPanel et comment les initialises-tu ?
    Le Jpanel du haut contient un ensemble de JLabels et JTextFields.
    Le JPanel du milieu est un JPanel sur lequel je soumet un GridBagLayout.
    Le JPanel du bas est un JPanel contenant 4 boutons.

    Citation Envoyé par gifffftane
    je te conseille d'utiliser plutôt un BoxLayout,
    Je vais essayer je te remercie...

    Mais ceci dit comment expliquer que mes JPanels prennent toute la place alors que je n'ai rien spécifié je pense pour que ca fasse ca ...

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Arf le BoxLayout me les dispose un peu n'importe comment... de haut en bas, mais en plus pour une raison inconnue :

    Mon JPanel de boutons ne s'affichent plus
    Mon JPanel du centre se met tout en bas, avec une tailel bizarre...
    Le Jpanel du haut lui n'est pas tout en haut de la fenêtre...

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Avec le BorderLayout, le composant du centre prend toute la place disponible, c'est comme ça ; pas besoin de le lui dire, il le fait tout seul.

    Quand au BoxLayout, as-tu regardé une doc avant de t'en servir ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Citation Envoyé par gifffftane
    Avec le BorderLayout, le composant du centre prend toute la place disponible, c'est comme ça ; pas besoin de le lui dire, il le fait tout seul.
    Et y a pas moyen de l'empecher de le faire ??

    Citation Envoyé par gifffftane
    Quand au BoxLayout, as-tu regardé une doc avant de t'en servir ?
    J'ai regardé un exemple sur le net, mais j'ai pas eu beaucoup le temps de bien étudier le BoxLayout..


    Au final j'ai la présentation de ma fenêtre que je veux, mais c'est pas vraiment propre de laisser sans layout non ? J'entend par la que c'est pas risqué si la résolution d'écran change ou un truc du style ?

  8. #8
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Layout défini à null implique problème lors du redimensionnement de la fenêtre. Ou alors, tu vas devoir gérer ces redimensionnement manuellement.

    C'est à toi de voir mais je te déconseille de travailler sans layout.

  9. #9
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Citation Envoyé par burhud
    Et y a pas moyen de l'empecher de le faire ??
    À ma connaissance, non. Une horrible combine consisterait peut être à mettre les composants à nord, ouest - et non pas centre -, et sud, mais globalement tu perdras ton temps à ne pas te former aux layouts. (et encore plus sans layout).

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    ouep je pensais à mettre des JPanels vides en "West" et "East", mais c'est un peu beaucoup bricolage, en clair pas propre du tout...

    Je vais voir donc pour le BoxLayout...

  11. #11
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Beaucoup de complications pour pas grand chose !
    Il suffit de créer un JPanel panel 1avec un FlowLayout (ou autre), et de placer panel1 dans ton autre JPanel panel2 en BorderLayout. Comme ça c'est panel1 qui va "prendre toute la place", et les composants à l'intérieur de panel1 seront géré par le layout de celui ci : un flow layout, donc pas de redimensionnement automatique .

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Je vais essayer aussi le flowlayout dans ce cas la

    Je tiens au courant des résultats !

Discussions similaires

  1. Problème d'affichage avec BorderLayout
    Par scoutiste dans le forum Débuter
    Réponses: 0
    Dernier message: 16/08/2013, 10h48
  2. Problème de performance avec remplissages d'une StringGrid ?
    Par Night_Wolf1619 dans le forum Débuter
    Réponses: 17
    Dernier message: 06/05/2013, 17h09
  3. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 19h02
  4. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 17h21
  5. Problèmes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 05/06/2003, 11h18

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