Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1871 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Swing] Centrer un JLabel dans un JDialog

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Swing] Centrer un JLabel dans un JDialog

n°332968
Cherrytree
cn=?
Posté le 14-03-2003 à 09:35:44  profilanswer
 

Je me suis dit : classique !

Code :
  1. dialog.setLayout(new BorderLayout());
  2. dialog.getContentPane().add(label, BorderLayout.CENTER);


Mais voilà, ça marche pas. C'est plus compliqué.


---------------
Le site de ma maman
mood
Publicité
Posté le 14-03-2003 à 09:35:44  profilanswer
 

n°332996
Cherrytree
cn=?
Posté le 14-03-2003 à 09:54:58  profilanswer
 

Bon, j'ai trouvé une solution, mais je ne comprends pas pourquoi elle marche :
 
Lorsque je crée mon label :

Code :
  1. JLabel label = new JLabel("TheLabel", JLabel.CENTER);


---------------
Le site de ma maman
n°333047
BifaceMcLe​OD
The HighGlandeur
Posté le 14-03-2003 à 10:43:53  profilanswer
 

D'après le JavaDoc:

Citation :

public JLabel(String text,
              int horizontalAlignment)
Creates a JLabel instance with the specified text and horizontal alignment. The label is centered vertically in its display area.


L'alignement horizontal concerne l'alignement du texte à l'intérieur du composant JLabel, et non l'alignement du JLabel à l'intérieur du JPanel qui le contient. Voilà ce qui fait la différence.
 
Note : Dans un BorderLayout, si tu ne places qu'un composant avec un  placement CENTERED, le composant prend en fait toute la place disponible. Tu le verras si tu changes la couleur de fond du label par rapport à la couleur de fond du panel.

n°333344
Cherrytree
cn=?
Posté le 14-03-2003 à 13:21:15  profilanswer
 

En fait, ce qui me génait, c'est le découplage entre conteneur et chaîne contenu. Merci en tous cas.


---------------
Le site de ma maman
n°333613
bobuse
Posté le 14-03-2003 à 15:50:06  profilanswer
 

BifaceMcLeOD a écrit :


Note : Dans un BorderLayout, si tu ne places qu'un composant avec un  placement CENTERED, le composant prend en fait toute la place disponible. Tu le verras si tu changes la couleur de fond du label par rapport à la couleur de fond du panel.


 
Ca me rapelle mes premiers tuto swing, ou tu fais une fenetre avec un bouton, le bouton prend toute la fenetre ... souvenirs souvenirs


---------------
get amaroK plugin

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Swing] Centrer un JLabel dans un JDialog

 

Sujets relatifs
GridBagLayout Swing, tout déconne quand je resize la fenetreRechecher cours swing
Swing: faire des tab[swing/awt] taillo dispo à l'écran
[Swing] Problème de raffraichissement d'écran dans un jeu[HTML] please, Aidez moi a centrer mes calques... (débutant inside)
[Java / Swing] Boite de dialogue avec JDialog ? [Résolu]Comment faire pour centrer une image ou qq chose dans flashmx?
[java / swing] connaitre l'index d'un component dans un container? 
Plus de sujets relatifs à : [Swing] Centrer un JLabel dans un JDialog


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR