FlowLayout Java не изменяет размер правильно

Я создал a JFrame инициализированный с a BorderLayout и a JScrollPane как CENTER элемент.

Область прокрутки установлена с VERTICAL_SCROLLBAR_ALWAYS и HORIZONTAL_SCROLLBAR_NEVER политика. Намерение моего frame должен иметь управляемую ширину, в то время как высота должна расти/уменьшать, поскольку добавляются/удаляются данные.

В моем scroll pane, Я добавил простое JPanel (позволяет, называют это панелью содержания), который инициализируется с a FlowLayoutLEADING политика).

Для тестирования этого я просто заполняю мой content panel с 20 JLabel("Item " + n) компоненты, где n счетчик цикла.

Я ожидал бы видеть мой labels показанный на одной строке, если frame является достаточно большим, и маркировки переносятся к другим строкам, когда я уменьшаю ширину. Но вместо этого, существует только одна строка, отображенная без обертывания... когда-либо.

Делает любой знает почему flow layout не переносится когда a scroll pane включен?

Если я удаляю scroll pane все вместе и помещенный content panel непосредственно в frame, желаемый эффект обертывания происходит, но если frame высота уменьшается меньшая, чем content panel высота это просто исчезает.

Идея состоит в том, что я хочу мой labels быть перенесенным когда необходимый, но также и всегда быть видимым, если это означает иметь необходимость прокрутить/вниз.

Какие-либо предложения о том, как зафиксировать это?

Спасибо.

6
задан Saikiran Gosikonda 24 July 2015 в 07:04
поделиться