Я пытаюсь динамически добавлять компоненты в jpanel из базы данных, одну за другой, однако они выходят за пределы формы (и даже экрана) по горизонтали.Я использую панель с BoxLayout, которая размещает внутренние компоненты на оси X.То, что я хотел бы сделать, это ограничить добавление компонентов по оси X на границе формы (или на границе панели контейнера).До сих пор я пробовал:
- Чтобы установить максимальный размер (ширину) jpanel контейнера, но это не сработало.
- Чтобы установить менеджер раскладки на Flowlayout, но этотакже расширяется бесконечно по оси X.
- Чтобы расположить панель контейнера внутри области прокрутки.Это создает огромную горизонтальную полосу прокрутки, что означает, что она не ограничивает компоненты границей формы.
Должен ли я создать собственный макет?Любые идеи проще, чем это?Мой код выглядит так:
jpanelCases.setLayout(new BoxLayout(this.jpanelCases, BoxLayout.X_AXIS));
db = Database.getInstance();
List<Category> cats = db.getCategories();
for(Category c : cats){
JPanel jp = new JPanel();
//addition of other components to the newly created panel here
jpanelCases.add(jp);
}