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 :

Problème avec 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 actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 149
    Par défaut Problème avec GridBagLayout
    Bonjour,

    J'ai un problème avec un GridLayoutBagLayout: je pense avoir fait ça correctement (dites-moi si c'est faux^^) mais la seconde ligne de ma grille ne s'affiche pas... Je pense que c'est dû au .setPreferredSize() de mes composants mais je n'en suis pas sûr.

    Voici mon code: (j'ai supprimé les import et package pour alléger)
    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
    54
    55
    56
    57
    58
    59
    60
     
    public class TodayArticles extends JPanel {
     
    	public JPanel content = new JPanel();
     
     
    	public TodayArticles() {
     
    		this.setPreferredSize(getMaximumSize());
    		content.setLayout(new GridBagLayout());
     
    		JPanel headline = new JPanel();	
    		headline.setPreferredSize(getPreferredSize());
    		headline.setBackground(Color.orange);
     
    		JPanel vertical = new JPanel();	
    		vertical.setPreferredSize(getPreferredSize());
    		vertical.setBackground(Color.cyan);
     
    		JPanel botleft = new JPanel();
    		botleft.setPreferredSize(getPreferredSize());
    		botleft.setBackground(Color.green);
     
    		JPanel botright = new JPanel();
    		botright.setPreferredSize(getPreferredSize());
    		botright.setBackground(Color.BLUE);
     
    		GridBagConstraints gbc = new GridBagConstraints();
     
    		gbc.gridx = gbc.gridy = 0;
    		gbc.gridheight = gbc.gridwidth = 1;
    		gbc.anchor = GridBagConstraints.BASELINE_LEADING;
     
    		gbc.insets = new Insets(5, 5, 5, 5);
    		content.add(headline, gbc);
     
    		gbc.gridx = 1;
    		gbc.gridwidth = GridBagConstraints.REMAINDER;
    		gbc.anchor = GridBagConstraints.BASELINE_LEADING;
    		gbc.insets = new Insets(5, 5, 5, 5);
    		content.add(vertical, gbc);
     
    		gbc.gridx = 0;
    		gbc.gridy = 1;
    		gbc.anchor = GridBagConstraints.BASELINE_LEADING;
    		gbc.insets = new Insets(5, 5, 5, 5);
    		content.add(botleft, gbc);
     
    		gbc.gridx = 1;
    		gbc.gridwidth = gbc.gridheight = GridBagConstraints.REMAINDER;
    		gbc.anchor = GridBagConstraints.BASELINE_LEADING;
    		gbc.insets = new Insets(5, 5, 5, 5);
    		content.add(botright, gbc);
     
     
     
    		this.add(content);
    	}
     
    }
    Merci d'avance!

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    essayes justement de mettre new Dimension(10,10) au lieu de getPreferedSize() et tu verras immédiatement que c'est bien ça : le preferedSize de TodayArticles étant égal au maximumSize (ce que tu forces au début de la construction).
    Comme tu as n'a pas mis de maximumSize, ça prend la maximumSize par défaut, soit new Dimension(Short.MAX_VALUE, Short.MAX_VALUE) !
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 149
    Par défaut
    Le problème est là, j'ai testé pour voir si le ça venait du getPreferredSize() en mettant new Dimension à la place, et en effet ça fonctionne. MAIS, je voudrais que les composants headline, vertical, botleft et botright soit redimensionnés proportionnellement à la taille de la fenêtre. C'est pour ça que je pensais que le getPreferredSize() serait plus approprié...

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    pourquoi ne pas utiliser un GridLayout dans ce cas ?

    Sinon modifie ton constructeur comme suit :

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    	public TodayArticles() {
     
    		//this.setPreferredSize(getMaximumSize());
    		content.setLayout(new GridBagLayout());
     
    		JPanel headline = new JPanel();	
    		//headline.setPreferredSize(getDPreferredSize());
    		headline.setBackground(Color.orange);
     
    		JPanel vertical = new JPanel();	
    		//vertical.setPreferredSize(getDPreferredSize());
    		vertical.setBackground(Color.cyan);
     
    		JPanel botleft = new JPanel();
    		//botleft.setPreferredSize(getDPreferredSize());
    		botleft.setBackground(Color.green);
     
    		JPanel botright = new JPanel();
    		//botright.setPreferredSize(getDPreferredSize());
    		botright.setBackground(Color.BLUE);
     
    		GridBagConstraints gbc = new GridBagConstraints();
    		gbc.gridx = gbc.gridy = 0;
    		gbc.gridheight = gbc.gridwidth = 1;
    		//gbc.anchor = GridBagConstraints.BASELINE_LEADING;
    		gbc.weightx=gbc.weighty=0.5;
    		gbc.fill=GridBagConstraints.BOTH;
    		gbc.insets = new Insets(5, 5, 5, 5);
    		content.add(headline, gbc);
     
    		gbc = new GridBagConstraints();
    		gbc.gridx = 1;
    		gbc.gridy = 0;
    		gbc.gridwidth = GridBagConstraints.REMAINDER;
    		//gbc.anchor = GridBagConstraints.BASELINE_LEADING;
    		gbc.weightx=gbc.weighty=0.5;
    		gbc.fill=GridBagConstraints.BOTH;
    		gbc.insets = new Insets(5, 5, 5, 5);
    		content.add(vertical, gbc);
     
    		gbc = new GridBagConstraints();
    		gbc.gridx = 0;
    		gbc.gridy = 1;
    		//gbc.anchor = GridBagConstraints.BASELINE_LEADING;
    		gbc.weightx=gbc.weighty=0.5;
    		gbc.fill=GridBagConstraints.BOTH;
    		gbc.insets = new Insets(5, 5, 5, 5);
    		content.add(botleft, gbc);
     
    		gbc = new GridBagConstraints();
    		gbc.gridx = 1;
    		gbc.gridy = 1;
    		gbc.gridwidth = gbc.gridheight = GridBagConstraints.REMAINDER;
    		//gbc.anchor = GridBagConstraints.BASELINE_LEADING;
    		gbc.insets = new Insets(5, 5, 5, 5);
    		gbc.weightx=gbc.weighty=0.5;
    		gbc.fill=GridBagConstraints.BOTH;
    		content.add(botright, gbc);
     
    		setLayout(new BorderLayout());
    		this.add(content, BorderLayout.CENTER);
    		//this.add(content);
     
    	}
    tu remarqueras (important) que je n'utilise pas la même instance de GridBagConstraints pour chaque composant !

    Les gbc.weightx=gbc.weighty=0.5; permettent de répartir les composants dans le panel principal et le BorderLayout permet au panel de s'étendre dans l'espace total du panel TodayArticles, donné par le layout de son parent (à priori le contentpane de la fenêtre, à moins qu'il soit lui même le contentpane de la fenêtre)
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 149
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    pourquoi ne pas utiliser un GridLayout dans ce cas ?
    Aucun de mes 4 composants n'aura la même taille (pour l'instant c'est le cas mais je modifierais plus tard), j'ai donc opté pour le GridBagLayout.
    Mais si il est possible d'avoir des "cases" de tailles différentes avec le GridLayout (je ne sais pas si c'est possible) c'est vrai que ce serait plus pratique!

    Je vais tester avec ton code et je te dirais si ça me conviens. Merci beaucoup!

  6. #6
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 86
    Par défaut
    Bonjour,

    Voici le code que ton constructeur doit contenir :
    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
     
    	public TodayArticles() {
     
    		content.setLayout(new GridBagLayout());
     
    		JPanel headline = new JPanel();	
    		headline.setBackground(Color.orange);
     
    		JPanel vertical = new JPanel();	
    		vertical.setBackground(Color.cyan);
     
    		JPanel botleft = new JPanel();
    		botleft.setBackground(Color.green);
     
    		JPanel botright = new JPanel();
    		botright.setBackground(Color.BLUE);
     
    		GridBagConstraints gbc = new GridBagConstraints();
    		gbc.weightx = gbc.weighty = 1.0;
    		gbc.fill = GridBagConstraints.BOTH ;
    		gbc.insets = new Insets(5, 5, 5, 5);
     
    		gbc.gridx = 0;
    		gbc.gridy = 0;
    		content.add(headline, gbc);
     
    		gbc.gridx = 1;
    		gbc.gridy = 0;
    		content.add(vertical, gbc);
     
    		gbc.gridx = 0;
    		gbc.gridy = 1;
    		content.add(botleft, gbc);
     
    		gbc.gridx = 1;
    		gbc.gridy = 1;
    		content.add(botright, gbc);
     
     
    		setLayout(new BorderLayout());
    		add(content,BorderLayout.CENTER);
    	}

  7. #7
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 149
    Par défaut
    Merci awane, ça allège beaucoup mon code mais le problème subsiste... Il n'y a que headline et vertical qui sont visibles ( j'ai fait un copier-coller de ton code). C'est incompréhensible, il n'y a aucune taille préférée et pourtant ça ne fonctionne pas! Juste une précision, qui je pense n'a pas d'impact sur la chose: le JPanel TodayArticles est utilisé dans un CardLayout, donc il ne prend pas la taille de toute la fenêtre, une bande en haut sert d'interface de navigation.

    J'ai aussi testé avec le code de joel: même résultat...

  8. #8
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ca allège peut être le code, mais à la moindre modif pour avoir un cas spécifique il faut bien faire gaffe : perso, je préfère toujours ne pas recycler mes constraints (enfin je prefèrais parce que je fais plus de swing depuis des années). Pareil pour les poids, je préfère des poids répartis sur un total = 1.0 ou à la rigueur sur 100, c'est plus facile de s'y retrouver. Pour alléger, il suffit d'avoir une méthode qui créé un constraint, en gérant les paramètres en commun et en passant en arguments les paramètres spécifiques.

    Ton code d'affichage c'est quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public static void main(String[] args) {
     
    		JFrame frame=new JFrame();
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.getContentPane().setLayout(new CardLayout());
    		frame.getContentPane().add(new TodayArticles(), ""); // "" est un id de "card" unique dans le layout, mais pour l'exemple pas besoin d'avoir d'id discréminant
    		frame.setVisible(true);
     
    	}
    }
    ou autre chose ? (avec le code ci-dessus ça fonctionne)
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  9. #9
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 149
    Par défaut
    Je ne comprend pas... En quoi modifier mon main pourra résoudre mon problème? Surtout que ce panel est déjà par défaut dans mon CardLayout donc il s'affiche tout de suite. En plus j'ai un autre panel qui doit être affiché avant: l'interface de navigation qui elle est visible tout le temps.

  10. #10
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par JeremGamer Voir le message
    Je ne comprend pas... En quoi modifier mon main pourra résoudre mon problème? Surtout que ce panel est déjà par défaut dans mon CardLayout donc il s'affiche tout de suite. En plus j'ai un autre panel qui doit être affiché avant: l'interface de navigation qui elle est visible tout le temps.
    Non, mais bien sûr que ça n'a rien à voir avec le main. C'était pour savoir comment ton panel était layouté dans la fenêtre qui l'affiche : si tu ne vois que ta première ligne de composants, c'est qu'il y a un problème de layout dans ton affichage de composants. J'ai mis un code qui marchait avec les 2 propositions de sources (la mienne et celle de @awane) : si ça marche dans ce cas simple et pas le tien, c'est qu'il y a une problème quelque part dans ton code, et impossible de pouvoir t'aider si on ne l'a pas...
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  11. #11
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 86
    Par défaut
    La solution de joel.drigo d'utiliser un BoxLayout fonctionne très bien

    Tu peux également utiliser un BorderLayout pour ton Mpanel.
    Ajouter ton panel inter au North et puis ton panel content au centre comme ceci :

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
     
     
    public class Mpanel extends JPanel {
     
     
        public static void main(String[] args) {
            final JFrame f = new JFrame("Test ");
            f.add(new Mpanel(), BorderLayout.CENTER);
     
            f.setSize(800, 600);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    f.setVisible(true);
                }
            });
        }
     
     
        private static final long serialVersionUID = 1L;
        public JButton bouton1 = new JButton("Today's articles");
        public JButton bouton2 = new JButton("Articles List");
        public JButton bouton3 = new JButton("Software Infos");
        public JPanel inter = new JPanel();
        public InfoPanel info = new InfoPanel();
        public TodayArticles today = new TodayArticles();
        public ArticleList list = new ArticleList();
     
     
     
        public CardLayout cl = new CardLayout();
        String [] listContent = {"list", "info", "today"};
        public JPanel content = new JPanel();
     
        public Mpanel() {
            this.setLayout(new BorderLayout());
            this.setBackground(Color.white);
     
            bouton1.setPreferredSize(new Dimension(225, 35));
            bouton2.setPreferredSize(new Dimension(225, 35));
            bouton3.setPreferredSize(new Dimension(225, 35));
     
            inter.add(bouton1);
            inter.add(bouton2);
            inter.add(bouton3);
            inter.setBackground(new Color(0, 0, 0, 0));
     
     
            content.setLayout(cl);
            content.add(today, listContent[0]);
            content.add(list, listContent[1]);
            content.add(info, listContent[2]);
     
     
            bouton1.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent event){
                    cl.show(content, listContent[0]);
                }
     
            });
     
            bouton2.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent event){
                    cl.show(content, listContent[1]);
                }
     
            });
     
            bouton3.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent event){
                    cl.show(content, listContent[2]);
                }
     
            });
     
            this.add(inter,BorderLayout.NORTH);
            this.add(content, BorderLayout.CENTER);
        }
    }

  12. #12
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 149
    Par défaut
    Merci beaucoup à vous deux ça fonctionne parfaitement!

    J'ai modifié la taille de mes panels pour obtenir ce que je voulais sans souci! C'est beaucoup plus simple sur ce point grâce au GridBagLayout!

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

Discussions similaires

  1. Problème avec GridBagLayout
    Par Benduroy dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 01/06/2011, 07h44
  2. Problème avec gridbaglayout
    Par Mike888 dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 13/10/2009, 21h38
  3. Problème avec GridBagLayout
    Par alexis0587 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 25/03/2009, 22h57
  4. Problème avec GridBagLayout dans JPanel
    Par caneman dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 19/12/2006, 22h32
  5. [Swing] Problème avec les GridBagLayout
    Par CrazySeb dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/04/2006, 14h47

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