Я хотел бы иметь все элементы в своем JPanel, чтобы быть выровненный налево. Я пытаюсь сделать это следующим образом:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);
В результате Java использует левую сторону всех элементов как положение элемента и затем помещает все элементы в центр (не оставленный часть) JPanel.
Вы должны использовать 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);
Самый простой способ разместить объекты слева - это использовать FlowLayout.
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
при обычном добавлении компонента на эту панель он размещается слева