Realinhamento dos componentes swing

Seguinte…estou fazendo um programa que terá um JDesktopPane e várias internalFrames, e ja consegui fazer com que o frame, o DesktopPane e os internals maximizem-se quando abertos, mas queria saber se tem algum jeito de realinhar os componentes que estão dentro do JInternalFrame…
Eu pensei em colocar um FlowLayout e ele ja adaptava de acordo com o espaço disponivel, mas isso não é uma coisa muito confiavel e pode ficar torto, então se alguem souber de algum jeito de fazer esse realinhamento eu agradeço.