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 :

fill avec gridbaglayout sous netbeans


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut fill avec gridbaglayout sous netbeans
    Bonjour

    je cherche à créer un conteneur JPanel auquel j'applique le gridbagLayout.
    A ce panel je réjoute 2 controles:
    un JLabel et un Jcombobox.
    Je voudrais que le JCombobox prenne toute la largeur du JPanel. Voici le code généré par le form editor de netbeans:
    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
     private void initComponents() {
            java.awt.GridBagConstraints gridBagConstraints;
     
            jLabel1 = new javax.swing.JLabel();
            jComboBox1 = new javax.swing.JComboBox();
     
            setLayout(new java.awt.GridBagLayout());
     
            jLabel1.setText("Chargé d'affaire");
            gridBagConstraints = new java.awt.GridBagConstraints();
            gridBagConstraints.gridx = 0;
            gridBagConstraints.gridy = 0;
            add(jLabel1, gridBagConstraints);
     
            jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
            gridBagConstraints = new java.awt.GridBagConstraints();
            gridBagConstraints.gridx = 0;
            gridBagConstraints.gridy = 1;
            gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
            add(jComboBox1, gridBagConstraints);
        }// </editor-fold>
    Mais lorsque j'execute le code, si j'élargi le jpanel, et bien le jCombobox garde sa taille de base.
    Je réalise la meme chose sous eclipse et la cela fonctionne.
    le code généré avec Visual Editor de Eclipse
    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
    private JPanel getJPanelChargeAffaire() {
    		if (jPanelChargeAffaire == null) {
    			jPanelChargeAffaire = new JPanel();
    			jPanelChargeAffaire.setSize(new Dimension(216, 223));
    			jPanelChargeAffaire.setLayout(new GridBagLayout());
     
    			GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
    			gridBagConstraints1.gridx = 0;
    			gridBagConstraints1.fill = GridBagConstraints.NONE;
    			gridBagConstraints1.gridy = 1;
    			jPanelChargeAffaire.add(getLblChargeAffaire(), gridBagConstraints1);
     
    			gridBagConstraints1 = new GridBagConstraints();
    			gridBagConstraints1.fill = GridBagConstraints.BOTH;
    			gridBagConstraints1.gridy = 2;
    			gridBagConstraints1.weightx = 1.0;
    			gridBagConstraints1.gridx = 0;
    			jPanelChargeAffaire.add(getJComboBox(), gridBagConstraints1);
     
    		}
    		return jPanelChargeAffaire;
    	}
    Quelqu'un pourrait-il me dire pourquoi j'obtiens cette différence de comportement, alors que la méthode employée est identique sur les 2 IDE? Ou comment faire pour que mon combobox j'étende correctement sur le panel avec netbeans?

    Merci d'avance

  2. #2
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut
    Je viens de trouver le pourquoi du comment.
    En fait pour qu'il y ai un remplissage complet du conteneur lors d'un redimensionnement de la Frame, il est nécessaire de mettre une autre valeur que 0 dans la propriété weightX du contrôle.

    Voilou.

    Post clos

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

Discussions similaires

  1. Problème avec Tomcat sous NetBeans
    Par Gobelins dans le forum NetBeans
    Réponses: 18
    Dernier message: 02/01/2012, 11h00
  2. Réponses: 0
    Dernier message: 16/05/2009, 18h57
  3. Javadoc avec firefox sous netbeans
    Par astrotouf dans le forum NetBeans
    Réponses: 2
    Dernier message: 01/10/2008, 14h46
  4. probleme avec Tomcat sous Netbeans 5.0
    Par rastayo dans le forum NetBeans
    Réponses: 4
    Dernier message: 07/08/2006, 14h05
  5. Probleme avec Tomcat sous Netbeans 5.0
    Par rastayo dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 02/08/2006, 17h24

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