Я пытаюсь использовать пакет scala.swing для моего графического интерфейса. До этого я использовал простой GroupLayout (писал его вручную :), но способ scala кажется лучше. Я столкнулся с некоторыми проблемами - мне нравится BoxLayout, но когда я пытаюсь добавить в него несколько панелей и указать разные горизонтальные выравнивания, я получаю что-то странное.
Вот код:
new Frame {
contents = new BoxPanel(Orientation.Vertical) {
contents += new Button("A") {
xLayoutAlignment = 1.0f
}
contents += new Button("B")
size = (200, 200)
}
size = (200, 200)
visible = true
peer.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
}
По крайней мере, я ожидал увидеть кнопку B
слева от кнопки A
. Вот что я увидел:
Java-версия этого кода делает то же самое, поэтому это не ошибка scala.swing.
Что я делаю не так?