У меня есть JPanel, и я создаю динамически JCheckBoxes внутри. Они должны быть добавлены JCheckBoxes всегда рядом. В случае, если в бок есть больше места, создается новая строка JCheckBoxes, как в простом текстовом редакторе.JPanel внутри JScrollPane
Это происходит отлично. Но ...
Я установил макет на этом JPanel FlowLayout, именно то, что я хочу.
Очевидная проблема заключается в том, что окно имеет ограниченное пространство. Поэтому хорошим решением является следующее: Вставка этого JPanel в JScrollPane, l и создание этого происходит только в вертикальной прокрутке. Но у меня проблемы. Хотя вы можете создать только вертикальную полосу прокрутки, элементы всегда добавляются «навсегда» бок о бок. И вертикальный свиток просто не работает, только по горизонтали.
Я пробовал много способов сделать свиток только вертикально, но ничего не сработало (если бы это сработало, меня бы здесь не было).
Итак, есть ли у кого-нибудь подобные проблемы и могут мне помочь?
Буду очень признателен тем, кто мне помогает.
Больше нет.
Это попахивает плохой дизайн пользовательского интерфейса - JScrollPane, как правило, используется для обеспечения представления на стол или изображение, а не панель управления (в конце концов, сколько раз вы видели этот подход в Windows, MacOS и т.д.)? Лучшим подходом было бы разделение ваших элементов управления на нескольких вкладках или JPanels, сложенных с использованием CardLayout. – Adamski