Качайтесь, получая компоненты, оборачивающиеся на следующую строку, когда пространство ограничено BoxLayout

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

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

1 ответ

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

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

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

Другие вопросы по тегам