Я создал a JFrame
инициализированный с a BorderLayout
и a JScrollPane
как CENTER
элемент.
Область прокрутки установлена с VERTICAL_SCROLLBAR_ALWAYS
и HORIZONTAL_SCROLLBAR_NEVER
политика. Намерение моего frame
должен иметь управляемую ширину, в то время как высота должна расти/уменьшать, поскольку добавляются/удаляются данные.
В моем scroll pane
, Я добавил простое JPanel
(позволяет, называют это панелью содержания), который инициализируется с a FlowLayout
(и LEADING
политика).
Для тестирования этого я просто заполняю мой content panel
с 20 JLabel("Item " + n)
компоненты, где n
счетчик цикла.
Я ожидал бы видеть мой labels
показанный на одной строке, если frame
является достаточно большим, и маркировки переносятся к другим строкам, когда я уменьшаю ширину. Но вместо этого, существует только одна строка, отображенная без обертывания... когда-либо.
Делает любой знает почему flow layout
не переносится когда a scroll pane
включен?
Если я удаляю scroll pane
все вместе и помещенный content panel
непосредственно в frame
, желаемый эффект обертывания происходит, но если frame
высота уменьшается меньшая, чем content panel
высота это просто исчезает.
Идея состоит в том, что я хочу мой labels
быть перенесенным когда необходимый, но также и всегда быть видимым, если это означает иметь необходимость прокрутить/вниз.
Какие-либо предложения о том, как зафиксировать это?
Спасибо.