Как я могу выровнять все элементы налево в JPanel?

Я хотел бы иметь все элементы в своем JPanel, чтобы быть выровненный налево. Я пытаюсь сделать это следующим образом:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);

В результате Java использует левую сторону всех элементов как положение элемента и затем помещает все элементы в центр (не оставленный часть) JPanel.

40
задан Roman 26 April 2010 в 15:27
поделиться

2 ответа

Вы должны использовать setAlignmentX (..) на компонентах, которые вы хотите выровнять, а не на контейнере, в котором они есть ..

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(c1);
panel.add(c2);

c1.setAlignmentX(Component.LEFT_ALIGNMENT);
c2.setAlignmentX(Component.LEFT_ALIGNMENT);
13
ответ дан 27 November 2019 в 01:13
поделиться

Самый простой способ разместить объекты слева - это использовать FlowLayout.

JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));

при обычном добавлении компонента на эту панель он размещается слева

97
ответ дан 27 November 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: