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

AWT/Swing Java Discussion :

GridBagLayout utilisation du vide


Sujet :

AWT/Swing Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2006
    Messages : 81
    Par défaut GridBagLayout utilisation du vide
    Bonjour!

    Un petit problème d'alignement avec GridBagLayout... si quelqu'un peut m'aider ca serait sympa!

    Voilà le soucis, j'ai un JPanel de 425 px de haut dans le lequel j'ajoute dynamiquement des objets (à noter que mon panel est dans un JScrollPane qui ajoute une barre de défilement horizontale si nécessaire mais je ne mets pas tout mon code ici) :

    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
    JPanel pProduits = new JPanel();
    pProduits.setOpaque(false);
    pProduits.setLayout(new GridBagLayout());
    pProduits.setPreferredSize(new Dimension(1024, 425));
     
    GridBagConstraints c = new GridBagConstraints();
     
    int x = 0, y = 0;
     
    for(int i=0;i<boutons.size();i++){
    	ArticlePLUButton plu = boutons.get(i);   //ArticlePLUButton contient setPreferredSize(new Dimension(328, 83));
    	c.gridx = x;
    	c.gridy = y;
    	//c.anchor = GridBagConstraints.FIRST_LINE_START;
    	c.weightx = 100;
    	c.weighty = 100;
    	pProduits.add(plu, c);
     
    	if(x++ == 2){
    		x = 0; y++;
    	}
    }
    Le soucis est que si j'ai moins de 15 objets ArticlePLUButton dans mon panel, ils seront alignés bizarrement dans mon panel, je souhaiterai qu'ils soient tous alignés en haut, en laissant l'espace vide au fond mais impossible de trouver comment faire...

    Mon problème est imagé avec les pièces jointes, pour 5 et 16 éléments

    merci d'avance pour votre aide!
    Images attachées Images attachées   

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

Discussions similaires

  1. utilisation ADO pour créer une Base de Donnée vide
    Par laribi71 dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 20/02/2008, 19h13
  2. [Swing] Utilisation de GridBagLayout
    Par yelbied dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 05/02/2008, 11h40
  3. [SQL] Utiliser un autre champ dans une table si le champ par défaut est vide
    Par Mawashigeri dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/01/2008, 13h31
  4. utilisation du GridBagLayout
    Par franfr57 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/11/2006, 10h02
  5. Utiliser IF quand le champ est vide... (critère)
    Par samlepiratepaddy dans le forum Access
    Réponses: 5
    Dernier message: 19/09/2005, 15h57

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