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 :

Partage équitable des colonnes avec un GridBagLayout


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 60
    Par défaut Partage équitable des colonnes avec un GridBagLayout
    Bonjour,

    J'aimerais que les composants (en l'occurence des JLabel) contenus dans mon GridBagLayout prennent automatiquement toute la place sur leur ligne si jamais ils sont seuls sur cette ligne, et si jamais il y a d'autres composants sur cette dernière, j'aimerais que chacun de ces composants aient la même largeur.
    Comment pourrais-je arriver à mes fins ?

    Toute aide est la bienvenue, merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 60
    Par défaut
    N'ayant toujours pas trouvé, je continue de chercher, sans succès, mais il y a une question qui me taraude : imaginons qu'on ait 3 colonnes et 2 lignes dans notre GridBagLayout, sur la première ligne il y a 3 boutons et sur la seconde 2 boutons. Comment faire pour que les 2 boutons de la seconde ligne prennent tous les deux 1 colonne et demie ?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Tu ne peux pas avec un gridbaglayout. Le gridbaglayout dispose les objets en grille. Dans ton cas le plus simple serait, je pense, un BoxLayout vertical, et sur chaque ligne du BoxLayout, tu met un JPanel qui a un BoxLayout horizontal. Ainsi, chaque ligne se réparti indépendament.

    Sinon, si tu te sens l'âme aventureuse, y a le springlayout avec lequel on peut tout faire, mais qui est prise de tête

  4. #4
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 60
    Par défaut
    Boarf c'est vraiment dommage, j'étais presque tombé amoureux du GridBagLayout :/

    Et ta solution avec les BoxLayout ne peut pas marcher dans mon cas, car en fait j'ai à tout prix besoin de la fusion de cellules verticales que permet le GridBagLayout. Et j'ai 1440 lignes (car c'est pour un agenda : 24x60 = 1440), donc m'est avis que autant de déclarations ça doit faire mal

    Après le SpringLayout j'avais déjà essayé de me pencher dessus mais ça a vraiment l'air complexe et dans mon cas je pense que d'autres problèmes apparaîtraient :/

    Merci quand même !

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    tu peux aussi faire ton propre layout si tes regles te semble suffsament simples

    mais 1400 ligne, ca va faire mal au système d'exploitation tous ces composants

  6. #6
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 60
    Par défaut
    Le problème c'est que j'ai jamais fait ça !

    Est-ce que ça serait "relativement" simple de faire un layout avec les règles de base du GridBagLayout mais dont j'en modifierai quelques unes ?
    Je voudrais "juste" que les composants d'une même ligne fassent tous la même largeur et occupent toute la ligne.

    Merci de te pencher sur mon problème tchize_

  7. #7
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par S(ô.Ô)B Voir le message
    N'ayant toujours pas trouvé, je continue de chercher, sans succès, mais il y a une question qui me taraude : imaginons qu'on ait 3 colonnes et 2 lignes dans notre GridBagLayout, sur la première ligne il y a 3 boutons et sur la seconde 2 boutons. Comment faire pour que les 2 boutons de la seconde ligne prennent tous les deux 1 colonne et demie ?
    Je vais peut-être dire une connerie, mais ça me parait faisable de la manière suivante : 6 colonnes, les boutons de la première ligne en prennent deux et les boutons de la deuxième ligne en prennent trois. Les boutons de la deuxième ligne prennent donc 1.5 x la taille des premiers boutons, non ?

  8. #8
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 60
    Par défaut
    Oui tu as raison mais c'est pas vraiment "beau" comme façon de coder
    Imagine tu as 25 composants sur une ligne et 4 seulement sur l'autre, tu fais 100 colonnes ?


    Et sinon je crois que je vais réussir à me démerder en mettant des JPanel dans les cases de mon GridBagLayout qui aura qu'une seule colonne. J'ajouterai les panels avec fill = HORIZONTAL, ce qui fait qu'ils prendront toute la largeur dispo

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    gridbaglayout, une seule colonne, utilise un boxlayout vertical, puisque au final t'aura juste de composant l'un au dessus de l'autre

  10. #10
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 60
    Par défaut
    Ma foi ... idée à creuser !
    Mais comment je dis aux composants à l'intérieur de la box de s'étendre au maximum dans l'espace dont ils disposent, comme on peut le faire avec un GridBagLayout ? Et puis le boxlayout est pas vraiment flexible, donc j'ai peur que ce manque de flexibilité me fasse défaut par la suite

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

Discussions similaires

  1. Supprimer des colonnes avec des cellules fusionnées
    Par alain74 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2008, 12h07
  2. Sommer des colonnes avec un trigger MySQL
    Par Benoit7114 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 17/01/2008, 13h08
  3. [VBA-E] Suppression des colonnes avec condition
    Par desdenova dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2007, 14h39
  4. le trie des colonne avec JXTable de xswing
    Par L4BiN dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 19/02/2007, 12h10
  5. Peut-on faire des colonnes avec "div"
    Par lodan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 30/07/2006, 07h56

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