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 :

trois colonnes et boxlayout


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de natalia.f
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2018
    Messages : 14
    Par défaut trois colonnes et boxlayout
    bonjour,

    je cherche à remplir un JPanel avec 3 colonne de texte qui doivent avoir la meme largeur et occupé toute la largeur de leur parent, pour l'instant j ai utilisé BoxLayout mais ca ne marche pas:
    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
     
    	public JPanel threeColumns() {
    		JPanel line = new JPanel();
    			line.setLayout(new BoxLayout(line, BoxLayout.LINE_AXIS));
     
    		JPanel col1 = new JPanel();
    			col1.setLayout(new BoxLayout(col1, BoxLayout.PAGE_AXIS));
    			col1.setBackground(Color.RED);
    		JPanel col2 = new JPanel();
    			col2.setLayout(new BoxLayout(col2, BoxLayout.PAGE_AXIS));
    			col2.setBackground(Color.GREEN);
    		JPanel col3 = new JPanel();
    			col3.setLayout(new BoxLayout(col3, BoxLayout.PAGE_AXIS));
    			col3.setBackground(Color.BLUE);
     
    //		JLabel s1 = new JLabel("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas congue leo sit amet dolor volutpat facilisis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi commodo fringilla laoreet. Pellentesque vestibulum nisl id pellentesque facilisis. Donec eleifend dui vitae dui tempor, non aliquet ipsum suscipit. Pellentesque dignissim diam a dui consequat, feugiat fringilla lectus suscipit. Pellentesque dapibus cursus dapibus. Donec vestibulum efficitur venenatis. Pellentesque placerat nisl metus, vitae porttitor turpis dictum et. Cras convallis est sapien, at eleifend lectus aliquet at. Mauris eu libero magna. Cras vulputate gravida est, ac blandit urna malesuada in.");
    //		JLabel s2 = new JLabel("Sed et magna viverra urna pulvinar lobortis. Phasellus nibh turpis, elementum ut urna eget, laoreet condimentum justo. Nulla facilisi. Aliquam erat volutpat. Duis ac eleifend massa, non efficitur justo. Phasellus euismod blandit ultricies. Mauris blandit tellus ipsum, vehicula blandit ante porta eget. Nunc dignissim augue turpis, vitae laoreet enim tempus sit amet. Sed ut commodo purus, eget lacinia felis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin ex tellus, ultrices eu leo dictum, malesuada finibus nunc. Vivamus non mi eget quam lacinia scelerisque vitae convallis mauris. Vivamus vel gravida enim. Donec facilisis sem accumsan odio commodo convallis.");
    //		JLabel s3 = new JLabel("Etiam feugiat nisl in libero ultrices maximus. Curabitur ut accumsan lectus, et bibendum elit. Nulla sollicitudin non felis ac semper. Vivamus vulputate ipsum enim, vitae rutrum justo aliquam at. Suspendisse in porttitor risus. Mauris rutrum nunc ac ipsum ullamcorper tincidunt. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse efficitur lectus commodo risus lacinia, sed dictum sem pharetra. Donec rhoncus, ipsum eu ultricies tempus, mauris augue tempus nisl, non ultricies mi turpis ut sapien. Nunc ipsum ipsum, porttitor at tellus vel, malesuada dignissim elit. Curabitur quis diam sed ligula condimentum viverra. Nullam tempus velit eget urna tempus, quis maximus arcu blandit. Mauris condimentum nunc lacus, vitae pharetra nibh tincidunt sit amet. Nam id lobortis arcu, consequat tempus tellus. Cras hendrerit luctus odio commodo auctor.");		
     
    		JLabel s1 = new JLabel("GAUCHE");
    		JLabel s2 = new JLabel("CENTRE");
    		JLabel s3 = new JLabel("DROITE");
     
    		col1.add(s1);
    		col2.add(s2);
    		col3.add(s3);
     
    		line.add(Box.createHorizontalGlue());
    		line.add(col1);
    		line.add(col2);
    		line.add(col3);
    		line.add(Box.createHorizontalGlue());
     
    		return line;
    	}
    mais le resultat fait que mes trois colonnes ont la taille du contenu, moi je veux qu elles aient la meme taille et qu elle remplissent leur conteneur, comment faire ?

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut,
    as tu essayé de mettre cela dans un GridLayout ?

    Eric

  3. #3
    Membre averti Avatar de natalia.f
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2018
    Messages : 14
    Par défaut
    Citation Envoyé par jeffray03 Voir le message
    Salut,
    as tu essayé de mettre cela dans un GridLayout ?

    Eric
    oui, ca marche mieux maintenant, merci

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

Discussions similaires

  1. De trois colonnes n'en faire qu'une
    Par isabelle b dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/07/2008, 08h32
  2. [V5.1.8] Filtre non(est nul()) sur trois colonnes
    Par ninou58 dans le forum Deski
    Réponses: 4
    Dernier message: 09/06/2008, 08h50
  3. [FPDF] une boucle sur trois colonnes
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/05/2007, 14h33
  4. [VBA Excel] trier plus de trois colonnes
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/10/2006, 12h47
  5. [Oracle 9i] Comparaison de trois colonnes
    Par Requin15 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/06/2006, 18h03

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