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.