2010-04-02 3 views
12

Ich habe eine Reihe von vertikal angeordneten Elementen. Sie werden mit dem folgenden Code angezeigt:Wie kann ich eine horizontale Linie zwischen vertikal angeordneten Elementen setzen?

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); 

ich eine horizontale Linie zwischen meinen Elemente setzen möchte (so etwas wie <hr> in html). Weiß jemand wie es geht?

+3

Wieder einmal ist die Antwort in den Swing-Tutorial gefunden wird. Dieser Typ weigert sich ständig das Tutorial zu lesen. Sehen Sie sich seinen Kommentar in diesem Beitrag an: http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordered-vertical, wo er sagt, dass seine Zeit wichtiger ist als unsere, deshalb macht er sich nicht die Mühe, das Tutorial zu lesen. Es erstaunt mich, dass er immer noch Antworten erhält, die ihm mit einem Löffel gefüttert werden. – camickr

Antwort

17

Verwenden Sie einen JSeparator. Schauen Sie sich diese tutorial darauf an.

Aber für eine schnelle Antwort, benutzen Sie einfach den folgenden Code:

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

Ich lieferte eine unvoreingenommene Antwort, genau wie ich mit jedem anderen, der versucht, hier zu lernen. Ja, Sie sollten versuchen, RTFM. Aber wenn Sie nicht wissen, wonach genau Sie suchen sollen oder keine Zeit haben, weiter zu lesen, ist es besser, zu SO zu kommen und zu lernen. Nur meine Meinung. – Ascalonian

3

Erstellen Sie einen JSeparator und fügen Sie ihn zwischen Schaltfläche und Label hinzu.

+0

Das funktioniert, aber schiebt die folgenden Elemente an den unteren Rand des Box-Layouts. Wie kann dies vermieden werden? –