2016-06-29 7 views
0

Я надеялся создать подслову JPanel, которая сохранит фиксированную высоту и ширину, в пределах которых я мог бы добавить ряд компонентов, которые появлялись бы последовательно в соответствии с ось X или Y, завернувшись вокруг следующей строки ниже, где пространство не было доступно в текущей строке.Качание, достижение компонентов, обтекающих на следующую строку, когда пространство ограничено BoxLayout

Unfortunatley BoxLayout похоже, что он предназначен для простого компоновки компонентов вдоль оси X или Y в линии. Однако это кажется противоречивым, поскольку документация описывает его как FlowLayout с дополнительной функциональностью. Таким образом, я полагаю, что должен быть способ достичь того, на что я надеюсь?

ответ

1

поскольку документация описывает его как FlowLayout с дополнительной функциональностью.

Это не говорит ничего об упаковке. Итак, почему вы ожидаете, что эта дополнительная функциональность будет обертываться ?. Перечитайте учебник по поддерживаемой функциональности.

В любом случае, мы хотим, чтобы у нас был FlowLayout, потому что он поддерживает обертывание. Однако предпочтительный размер панели с использованием FlowLayout всегда предполагает одну строку. Поэтому, чтобы обойти это ограничение, вы можете использовать Wrap Layout на своей панели.