in teoria già il JScrollPane si comporta già così...settando il metodo:

setPreferredSize(Dimension)


Ciao.