2010-04-02 5 views
12

J'ai un ensemble d'éléments ordonnés verticalement. Ils sont affichés avec le code suivant:Comment placer une ligne horizontale entre des éléments ordonnés verticalement?

JPanel myPanel = new JPanel(); 
myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS)); 
JButton button = new JButton("My Button"); 
JLabel label = new JLabel("My label!!!!!!!!!!!"); 
myPanel.add(button); 
myPanel.add(label); 

Je voudrais mettre une ligne horizontale entre mes éléments (quelque chose comme <hr> en html). Est-ce que quelqu'un sait comment cela peut être fait?

+3

Encore une fois, la réponse se trouve dans le tutoriel Swing. Ce mec refuse continuellement de lire le tutoriel. Découvrez son commentaire dans cet article: http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordered-vertically, où il affirme que son temps est plus important que le nôtre, c'est pourquoi il ne prend pas la peine de lire le tutoriel. Ça m'étonne qu'il reçoive toujours des réponses cuillère nourri à lui. – camickr

Répondre

17

Utilisez un JSeparator. Découvrez ce tutorial dessus.

Mais pour une réponse rapide, il suffit d'utiliser le code suivant:

myPanel.add(button); 
myPanel.add(new JSeparator()); 
myPanel.add(label); 
+5

J'ai fourni une réponse impartiale, tout comme je le ferais avec quelqu'un d'autre qui essaie d'apprendre ici. Oui, vous devriez essayer de RTFM. Mais si vous ne savez pas exactement ce qu'il faut rechercher, ou si vous n'avez pas le temps de continuer à lire, il est préférable de venir à SO et d'apprendre. Juste mon avis. – Ascalonian

3

Créez un JSeparator et ajoutez-le entre le bouton et l'étiquette.

+0

Cela fonctionne, mais pousse les éléments suivants ajoutés au bas de la disposition de la boîte. Comment cela peut-il être évité? –

Questions connexes