Я не использую Netbeans и не совсем уверен, что понимаю, что именно вы пытаетесь сделать, но обычный способ добавления компонентов на панель прокрутки - это добавление панели в качестве «окна просмотра» панели прокрутки , Панель прокрутки тогда похожа на окно в эту панель. Если панель слишком велика для размещения на панели прокрутки, появятся полосы прокрутки.
Вот фрагмент, чтобы показать, что я имею в виду. Это может быть то, что вы ищете в вашем initComponents
методе:
JPanel panel = new JPanel();
panel.add( ... ); // Add whatever components to the panel
scrollPanel = new JScrollPane();
scrollPanel.setViewportView(panel);
A ContainerListener
вызывается только тогда, когда компонент фактически добавляется или удаляется из контейнера. В приведенном выше коде другие компоненты никогда не добавляются на панель прокрутки.