Slu
comment mettre une border pour un gridlayout ?
ths @+
Version imprimable
Slu
comment mettre une border pour un gridlayout ?
ths @+
Voici ce que j'ai trouvé
Citation:
Pour mettre un cadre autour d'un composant utiliser la méthode setBorder( Border ).
Pour construire des différents cadres utiliser les méthodes statiques de la classe BorderFactory.
Pour voir les types de cadres disponibles: package javax.swing.border.
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createEmptyBorder(10,10,10,10),
BorderFactory.createBevelBorder(BevelBorder.RAISED)) );
merciCitation:
Envoyé par fremsoi
comment est ce que l on centre un JLabel dans un element de type borderlayout ???
tous les composants ajoutés sont centrés dans un BorderLayout ...
donc comprends pas ta question
ben faut croire que non ... je mets mon JLAbel dans le borderlayout, il est aligne a gauche .... mais si je mets mon JLabel dans un Panel il s affiche bien au centre ....Citation:
Envoyé par fremsoi
montre ton code car très très septique
Dans quel partie ( CENTER, SOUTH, NORTH ..) du borderlayout tu ajoutes ton JLabel
en faisant :
il l affiche a gaucheCode:
1
2 add("North", LabelNorth);
et en faisant :
il l affiche au centre...Code:
1
2
3 PaneNorth.add(LabelNorth); add("North", PaneNorth);
ma classe est herite de JDialog
perso j'ajoute comme ça :
Code:
1
2 add(LabelNorth, BorderLayout.NORTH);
meme en faisant comme toi il le met a gauche ... etrange !Citation:
Envoyé par fremsoi
yep c clair.
Je viens de me rendre compte que je disais des conneries, mes borderLayout intégre toujours d'autres panel etc...
Jamais directement mis le JLabel donc c pour ça.
Désolé.
Au moins maintenant je sais :D
ah c bon a savoir ... mettre directement un composant dans le layout l aligne a gauche sauf si on le mets dans un panel !Citation:
Envoyé par fremsoi
Acessoirement dépend de l'alignement du texte dans ton JLabel.
Utilise ceci et tu ne devrais plus avoir de problème:
Code:
1
2
3 JLabel machin = new JLabel("machin"); machin.setHorizontalAlignement(SwingConstants.CENTER);