Что ж, метод setAlignmentY
здесь не действует, поскольку он действует на панели, рассматриваемой как компонент.
Как вы уже догадались, компоновка содержащихся панелей определяется используемым менеджером компоновки.
К сожалению, BoxLayout
не предоставляют ту функцию, на которую вы смотрите.
в стандартном JDK, очевидно, выбор для вашей задачи GridBagLayout
. Хотя поначалу это довольно сложно понять, он быстро раскроет вам всю мощь компоновки компонентов.
используя полезный класс GBC , ваши компоненты могут быть расположены так:
setLayout(new GridBagLayout(this));
add(botSelectionPanel, new GBC(0,1).setAnchor(TOP));
add(blindSelectionPanel, new GBC(0,2).setAnchor(TOP));
или я так думаю; -)