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]concentrer en haut du panel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut [GridBagLayout]concentrer en haut du panel
    Bonjour,

    voici mon probleme :
    je suis en train de creer un fenetre pour exporter des données dans mon application.
    En gros j'ai une fenetre avec un borderlayout et le panel qui se retrouve au centre change en fonction des option d'export.

    le probleme est que pour ce fameux panel central , mes composants sont au centre du panel (j'utilise un GridBagLayout). Or je voudrais qu'ils soient en haut de mon panel !

    J'ai essayé de stipuler la contrainte GridBagConstraints.PAGE_START mais rien y fait

    J'ai essayé de donner un poids a la valeur weigthy : si les composants demarrent bien en haut du panel, ils prennent toute la place dispo en hauteur (bein oui c'est fait pour ) mais ce n'est pas ce que je veux non plus ...

    je vous joins le code du panel au cas ou quelque chose m'echappe (c'est certainement le cas)

    merci pour votre aide

    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
     
           public ExportFormatPanel() {
     
            GridBagLayout layout = new GridBagLayout();
       		setLayout(layout);
       		GridBagConstraints c = new GridBagConstraints();
       		c.anchor = GridBagConstraints.NORTHWEST;
       		int y = 0;
     
       		formatButton = new JRadioButton("CSV");
       		formatButton.setSelected(true);
       		formatGroup = new ButtonGroup();
       		formatGroup.add(formatButton);
       		//c.fill = 0;
       		c.weightx = 100;
       		c.gridx = 0;
       		c.gridy = y;
       		c.gridwidth = 2;
       		add(formatButton, c);
     
       		JLabel sepL = new JLabel("Separator");
       		sep = new JTextField(",",5);
       		c.gridx = 2;
       		c.gridy = y;
       		c.gridwidth = 1;
       		add(sepL, c);
       		c.gridx = 3;
       		c.gridy = y;
       		add(sep, c);
       		y++;
     
       		JLabel delL = new JLabel("Delimiter");
       		del = new JTextField("\"",5);
       		c.weightx = 100;
       		c.gridx = 2;
       		c.gridy = y;
       		c.gridwidth = 1;
       		add(delL, c);
       		c.gridx = 3;
       		c.gridy = y;
       		add(del, c);
       		y++;
           }

  2. #2
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    teste comme ca:

    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
    import java.awt.EventQueue;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    
    import javax.swing.ButtonGroup;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JTextField;
    
    /**
     * Created by IntelliJ IDEA.
     * User: bebe
     * Date: 21-Jun-2006
     * Time: 19:01:40
     * To change this template use File | Settings | File Templates.
     */
    public class MyPanel extends JPanel {
    
        public MyPanel() {
            GridBagLayout layout = new GridBagLayout();
            setLayout(layout);
            GridBagConstraints c = new GridBagConstraints();
            c.anchor = GridBagConstraints.NORTHWEST;
            int y = 0;
    
            JRadioButton formatButton = new JRadioButton("CSV");
            formatButton.setSelected(true);
            ButtonGroup formatGroup = new ButtonGroup();
            formatGroup.add(formatButton);
            //c.fill = 0;
            c.weightx = 100;
            c.gridx = 0;
            c.gridy = y;
            c.gridwidth = 2;
            add(formatButton, c);
    
            JLabel sepL = new JLabel("Separator");
            JTextField sep = new JTextField(",", 5);
            c.gridx = 2;
            c.gridy = y;
            c.gridwidth = 1;
            add(sepL, c);
            c.gridx = 3;
            c.gridy = y;
            add(sep, c);
            y++;
    
            JLabel delL = new JLabel("Delimiter");
            JTextField del = new JTextField("\"", 5);
            c.weightx = 100;
            c.gridx = 2;
            c.gridy = y;
            c.gridwidth = 1;
            add(delL, c);
    
            c.anchor = GridBagConstraints.NORTHWEST;
            c.weighty = 1.0;
            c.gridx = 3;
            c.gridy = y;
            add(del, c);
            y++;
        }
    
    
        public static void main(String[] args) {
            Runnable runnable = new Runnable() {
                public void run() {
                    JFrame f = new JFrame("");
                    f.add(new MyPanel());
                    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    f.setLocationRelativeTo(null);
                    f.setVisible(true);
                }
            };
            EventQueue.invokeLater(runnable);
        }
    
    }

  3. #3
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    j'avait pas vut que tu avait deja fais
    c.anchor = GridBagConstraints.NORTHWEST;

    celle que j'ai mie en rouge tu peut l'oublier

  4. #4
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    super

    merci pour le coup de pouce

    @+

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

Discussions similaires

  1. Panel Caché en haut de site
    Par tito312 dans le forum Développement Web avec .NET
    Réponses: 2
    Dernier message: 28/12/2010, 11h44
  2. Je suis bloqué dans un exercice. GridBagLayout et gbConstraints, panels.
    Par CosaNostra dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 17/02/2010, 09h23
  3. Positionnement en haut GridBagLayout
    Par NutellaPiou dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 04/03/2009, 13h55
  4. GridBagLayout et intégration panel
    Par ciberju dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 28/02/2008, 23h03
  5. GridBagLayout, Panel, gridx, gridy, gridwidth....
    Par c_may dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 07/11/2005, 07h55

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