Lista JPanels, która ostatecznie wykorzystuje pasek przewijania

Próbuję zbudować GUI dla mojej aplikacji Java. Dynamicznie dodaję JPanels, które są „wierszem” w moim GUI. Pod listą paneli znajduje się przycisk do dodania nowego panelu. Wraz ze wzrostem listy dociera do końca macierzystego kontenera. Następnie chcę użyć pasków przewijania, aby użytkownik mógł dotrzeć do każdego panelu na liście.

Do tej pory eksperymentowałem z JScrollPanes i Layouts, ale nie mam pojęcia, jak to działa.

Czy możesz mi doradzić?

this.setLayout(new BorderLayout());
JPanel listContainer = new JPanel();
listContainer.setLayout(BoxLayout(listContainer, BoxLayout.Y_AXIS);

this.add(new JScrollPane(listContainer), BorderLayout.CENTER);
this.add(new JButton(), BorderLayout.PAGE_END);

//then i add panels to the listContainer. this wont work, when the space is complettly used there is no scrollbar.

questionAnswers(2)

yourAnswerToTheQuestion