2010-04-02 17 views
12

Mam zestaw pionowo uporządkowanych elementów. Są one wyświetlane za pomocą następującego kodu:Jak mogę umieścić poziomą linię między pionowo uporządkowanymi elementami?

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

Chciałbym umieścić poziomą linię między moimi elementów (coś jak <hr> w HTML). Czy ktoś wie, jak można to zrobić?

+3

raz kolejny odpowiedź można znaleźć w poradniku Swing. Ten facet ciągle odmawia czytania samouczka. Sprawdź swój komentarz w tym poście: http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordered-vertically, gdzie stwierdza, że ​​jego czas jest ważniejszy niż nasz, właśnie dlatego nie zadał sobie trudu, aby przeczytać tutorial. Dziwię się, że wciąż otrzymuje odpowiedzi, które mu podano. – camickr

Odpowiedz

17

Użyj narzędzia JSeparator. Sprawdź na tym tutorial.

Ale na szybką odpowiedź, wystarczy użyć następującego kodu:

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

Udostępniłem obiektywną odpowiedź, tak samo jak w przypadku każdego, kto próbuje się tutaj uczyć. Tak, powinieneś spróbować RTFM. Ale jeśli nie wiesz, czego dokładnie szukać, lub nie masz czasu na czytanie, lepiej przyjść do SO i uczyć się. Tylko moja opinia. – Ascalonian

3

Utwórz JSeparator i dodaj go między przyciskiem a etykietą.

+0

Działa to, ale przesuwa następujące dodane elementy na dole układu pudełka. Jak można tego uniknąć? –

Powiązane problemy