Originariamente inviato da koala81
Il problema è che non avviene lo scroll in verticale. Se n è un numero che supera la dimensione massima dello scrollPane, i pannelli contenuti in mainPnl non si vedono, come se andassero verso il basso.

Come faccio ad ottenere l'effetto desiderato?
No, purtroppo questo è un problema noto. JScrollPane si basa (di norma) sul "preferred size" del componente contenuto per sapere quanto è grande l'area da scrollare. Il punto è che il preferred size di un FlowLayout è ...... grande quanto tutti i componenti messi in fila orizzontale!!