Вы можете добиться гораздо лучшей компоновки для приведенного выше примера, используя DesignGridLayout всего за пару строк кода (по одной на строку в макете). DesignGridLayout автоматически использует правильный интервал для платформы времени выполнения.
Кроме того, я настоятельно рекомендую вам не использовать TitledBorders в вашей форме, потому что это мешает ЛЮБОМУ LayoutManager (как бы продвинутому это ни было) автоматически выравнивать различные компоненты в разных группах. Вместо этого вы можете использовать JLabel с JSeparator (есть примеры в DesignGridLayout, но это работает с любым другим LayoutManager).