setAlignmentY не центрирует JLabel в BorderLayout

новичок в java и новичок на сайте. У меня есть JLabel, добавленный на центральную панель BorderLayout. Я хочу, чтобы JLabel располагался по центру панели; setAlignmentX работает, а setAlignmentY - нет (метка отображается в верхней части панели). Вот код:

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

Я также пробовал label.setVerticalAlignment (CENTER);, но безрезультатно. Я искал ответ в API и в руководствах по Java, на этом сайте и в поиске в Google. Спасибо!

8
задан mKorbel 14 January 2012 в 19:42
поделиться