nowy na java i zupełnie nowy na stronie. Mam JLabel dodany do środkowego panelu BorderLayout. Chciałbym, aby JLabel był wyśrodkowany w panelu; setAlignmentX wydaje się działać, ale setAlignmentY nie (etykieta pojawia się u góry panelu). Oto kod:setAlignmentY nie centruje JLabel w BorderLayout
centerPanel = new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel,BoxLayout.Y_AXIS));
JLabel label = new JLabel("This should be centered");
label.setAlignmentX(Component.CENTER_ALIGNMENT);
label.setAlignmentY(Component.CENTER_ALIGNMENT);
centerPanel.add(label);
contentPane.add(centerPanel, BorderLayout.CENTER);
Próbowałem również label.setVerticalAlignment (CENTER) ;, na próżno. Szukałem odpowiedzi w API i w tutorialach Java, na tej stronie oraz w wyszukiwarce Google. Dzięki!
+1 dla wyrównania, dostępne również w konstruktorze; -0,01 dla urazu oka. :-) – trashgod
Czy istnieje sposób na zachowanie BoxLayout, z komponentami dodanymi do BoxLayout pionowo wycentrowanymi w środkowym panelu BorderLayout? – Jehu
czytaj tutaj: http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html Doceniam, że jest to bolesne, ale myślę, że pomoże ci zrozumieć, a nie po prostu odhaczyć kod –