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 pour afficher X composants de tailles différentes avec la même largeur


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é
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Par défaut Layout pour afficher X composants de tailles différentes avec la même largeur
    Bonjour

    Le titre n'est peut être pas explicite. Cela fait un moment que je cherche comment faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ---------------------Layout1-----------------------------  
    |  ---------------------   ----Layout2------------------ |
    | | JList		|  |				||
    | |			|  |  ------------------------  ||
    | |Prend la place dispo |  |  | Btn short	     |	||
    | |			|  |  ------------------------  ||
    | |			|  |				||
    | |			|  |  ------------------------  ||      
    | |       <------>	|  |  |Btn very very very long|	||
    | |			|  |  ------------------------  ||
    | |			|  |				||
    |  ---------------------   ----------------------------- |
    ---------------------------------------------------------
    Les boutons doivent apparaître avec la même largeur, en se basant sur la largeur du bouton le plus long (par rapport au texte des boutons, les layouts utilisent preferredSize() ?). Quand au JList, il doit prendre tout l'espace horizontal dispo.
    Verticalement, les boutons doivent garder leur taille. Peu importe le positionnement vertical des boutons et du layout 2.

    Auriez vous une idée ? Le GroupLayout est pas mal mais il utilise visiblement des tailles fixes, et comme le bouton le plus long peut changer, ça peut poser problème.

    Je vous remercie d'avance

  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
    Layout 1: un BorderLayout fera amplement l'affaire, avec la JList dans le CENTER et le Panel dans le TRAILING (ou dans le RIGHT, le TRAILING étant la version qui gère le left to right/right to left suivant le langage).

    Layout2: un bon vieux GridBagLayout ou fill HORIZONTAL et avec du weightx à 1, ou alors un BoxLayoutVertical avec des composant dont on ne précise aucune taille et dont on fixe l'alignementX à Component.LEFT_ALIGNMENT

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Par défaut
    Avec la première solution du boxlayout, les boutons gardent leur taille respective, que l'on mette center, right, left.

    Par contre avec le gridbaglayout et le fill horizontal, c'est exactement ce qu'il me fallait ! Le weightx servant à ce que les boutons restent groupés et centrés verticalement par rapport au jlist.

    Merci beaucoup

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

Discussions similaires

  1. Beans différents avec le même nom
    Par lastrecrue dans le forum Seam
    Réponses: 4
    Dernier message: 10/02/2011, 09h39
  2. Réponses: 3
    Dernier message: 26/05/2010, 17h45
  3. Réponses: 2
    Dernier message: 05/02/2008, 11h47
  4. créer des handle de nom différents avec la même procédure
    Par yannickrohel dans le forum Windows
    Réponses: 4
    Dernier message: 11/02/2006, 13h59
  5. Pb pour afficher des composants dans la palette
    Par Captain_JS dans le forum C++Builder
    Réponses: 1
    Dernier message: 12/07/2005, 18h35

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