2010-04-02 16 views
12

Dikey olarak sipariş edilen bir dizi elemanım var. Bunlar aşağıdaki kodla görüntülenir:Dikey olarak sipariş edilen öğeler arasında nasıl yatay çizgi yerleştirebilirim?

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

benim elemanları arasında (html <hr> gibi bir şey) bir yatay çizgi koymak istiyorum. Nasıl yapılacağını bilen var mı?

+3

Yine cevap Salıncak öğretici bulunur:

Ama hızlı cevap için

, sadece aşağıdaki kodu kullanabilirsiniz. Bu adam sürekli öğreticiyi okumayı reddediyor. Bu yayında kendi yorumunu gözden geçirin: http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordered-vertically, zamanının bizimkinden daha önemli olduğunu belirtir. Bu yüzden öğreticiyi okumaya zahmet etmiyor. Bana hayret ediyor, yine de ona verilen kaşıklara cevaplar alıyor. – camickr

cevap

17

Bir JSeparator kullanın. Üstünde bu tutorial göz atın.

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

Ben burada öğrenmeye çalışan başka biriyle yaptığım gibi tarafsız bir cevap verdim. Evet, RTFM'yi denemelisiniz. Fakat tam olarak ne aradığınızı bilmiyorsanız veya okumaya devam edecek zamanınız yoksa, SO'ya gelip öğrenmeniz daha iyidir. Sadece benim düşüncem. – Ascalonian

3

Bir JS ayırıcısı oluşturun ve düğme ile etiket arasına ekleyin.

+0

Bu çalışır, ancak eklenmiş öğeleri aşağıdaki kutu düzeninin altına iter. Bu nasıl önlenebilir? –