Nella JDialog che ho fatto ho settato il layout con il GridBagLayout come da voi suggerito.
La mia domanda è questa: mentre in verticale si deve adattare in base al numero di componenti che verrano visualizzati, si può settare soltanto la dimensione in orizzontale?