ciao. allora scusate l'intromissione. Potresti usare 2 diversi layout manager.

Crei un JPanel contenitore e gli imposti come layout un grid, con una colonna e due righe.

Nella prima riga inserisci la tua JLabel descrittiva. Nella seconda riga un altro JPanel, con layout tipo spring, in cui hai già inserito tutti i tuoi componenti.

Saluti.

PS: se hai anche un eventuale footer, potresti voler considerare un borderlayout, ma non voglio mettere troppa carne al fuoco per il momento.