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

Interfaces Graphiques en Java Discussion :

GridBagLayout ne tiens pas compte des colonnes


Sujet :

Interfaces Graphiques en Java

Vue hybride

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut GridBagLayout ne tiens pas compte des colonnes
    Bonjour

    Je veux, dans un Jdialog, créer un gridBagLayout a deux colonnes:
    Dans la première ligne sur les deux cases je veux mettre un JLabel.
    Dans la deuxième ligne sur une case je veux mettre un autre JLabel et sur l'autre case un JTextFIeld.

    Grosso modo ma JDialog ressemblera à celle du tuto de sun a l'exception que dans celui-ci le bouton 4 qui prend toute la place doit se trouver au dessus.
    http://java.sun.com/docs/books/tutor...t/gridbag.html

    Le problème est que quand j'ajoute le premier JLabel sur deux colonnes
    Les JLabel et JTextField ajoutés en bas se comportent comme si ils étaient dans une seule colonne.

    Voici une capture d'écran de ma Fenêtre lorsque que je n'ajoute pas le Premier JLabel:



    Et une capture d'écran avec le JLabel ajouté:



    Et voici mon code:

    Si quelqu'un a une solution je suis tout ouie.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    package ihm;
     
    import java.awt.*;
    import javax.swing.*;
     
    public class FenetreSaisieNouveau extends JDialog
    {
    	private static final long serialVersionUID = 1L;
    	private JTextField champTexteUn;
     
    	public FenetreSaisieNouveau()
    	{
    		super(Fenetre.getFenetre(),"Saisie nom",true);
    		this.setSize(1000,500);
     
    		Container leContainer=this.getContentPane();
     
    		this.champTexteUn=new JTextField(10);
    		JLabel description=new JLabel("Rentrez le nom des joueurs");
    		JLabel nomJoueurUn=new JLabel("Premier Joueur:");
     
     
    		leContainer.setLayout(new GridBagLayout());
    		GridBagConstraints c=new GridBagConstraints();
     
    		c.gridx=0;
    		c.gridy=0;
    		c.gridwidth=2;
    		c.weightx=50;
    		c.fill=GridBagConstraints.NONE;
    		c.anchor=GridBagConstraints.CENTER;
     
    		leContainer.add(description,c);
     
    		c.gridx=0;
    		c.gridy=1;
    		c.weightx=25;
    		c.fill=GridBagConstraints.NONE;
    		c.anchor=GridBagConstraints.LINE_END;
    		c.insets=new Insets(5,5,5,5);
     
    		leContainer.add(nomJoueurUn,c);
     
    		c.gridx=1;
    		c.gridy=1;
    		c.weightx=25;
    		c.fill=GridBagConstraints.NONE;
    		c.anchor=GridBagConstraints.LINE_START;
    		c.insets=new Insets(5,5,5,5);
     
    		leContainer.add(champTexteUn,c);
    	}
    }
    Merci d'avance de votre aide

  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
    Le gridwith que tu utilises pour la première ligne n'est pas replacé à 1 pour la suite. C'est ce qui génère ton problème.

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Citation Envoyé par sinok Voir le message
    Le gridwith que tu utilises pour la première ligne n'est pas replacé à 1 pour la suite. C'est ce qui génère ton problème.
    C'est parfait Je n'y aurais jamais pensé.
    Je met mon sujet en résolut mais je pense le rouvrir prochainement

    je galère pas mal pour ajouter un JSeparator mais je vais chercher dans la doc

    Merci beaucoup

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

Discussions similaires

  1. ne tiens pas compte de la valeur
    Par bakman dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/03/2009, 17h45
  2. [MySQL] le mot de passe ne tient pas compte des majuscules
    Par jeanfi77 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/03/2007, 16h17
  3. Update ne tiens pas compte Critère Top200 ça bugg
    Par samlepiratepaddy dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/10/2005, 07h10

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