Criei uma tabela em um jFrame onde puxa informações de um banco de dados, porém preciso de uma barra de rolagem vertical, APENAS se vier muitas informações a ponto de não caber na tela. Se tiver uma quantidade de informações que caiba na tela, ai não apareceria a opção da barra de rolagem. Ou seja, ela teria que ser situacional, pois uma barra de rolagem que aparece sem precisar deixa o layout bem feio e super amador
Do componente que está dentro do JScrollPane, não precisaria.
Agora se precisa setar o preferredSize do JScrollPane vai depender do layout do Container onde o JScrollPane está inserido.
Leia a documentação dos layout managers.