Intanto grazie per la risposta, ma così facendo mi crea la barra verticale con lo scroller piccolissimo, ovvero mi fa scorrere tutto il JPanel che adesso è molto lungo, molto di più del dovuto.
Fa conto che se avessi solo 2 degli oggetti gialli, la barra verticale non dovrebbe vedersi.
Quello che vorrei fare è avere il maincontent con larghezza 700 e altezza 0, poi quando creo uno o più oggetti gialli la sua altezza aumenta (ed effettivamente questo avviene) e il JScrollPane, accorgendosi che il pannello in esso contenuto ha superato le sue dimensioni in altezza, visualizza la barra verticale per scrollare il contenuto (questo purtroppo non avviene).

Scusa per la confusione nella spiegazione.