Я строю все вручную. Как Кристиан, у меня был плохой опыт работы со строителями GUI; они всегда либо отказывались настраивать несколько компонентов совершенно правильно, либо генерировали огромное количество ненужного кода, что делало последующее обслуживание непрактичным, либо и то и другое.
Раньше я делал много пользовательских интерфейсов, используя GridBagLayout, но в течение многих лет я никогда не видел пользовательского интерфейса офисной среды, который не мог бы быть построен с помощью вложенных BorderLayouts, GridLayouts и случайных BoxLayout или FlowLayout. Около 98% всего, что я видел, выполнимо с помощью вложенных BorderLayouts.
В вашем случае, организация размещения будет, как говорит bmeck. Говоря из памяти, использование CENTER для JTable (не забудьте поместить его в JScrollPane!) И NORTH для всего остального гарантирует, что при изменении размера JFrame JTable получит все дополнительное пространство, и это должно быть именно тем, что вы хотите , Для верхних меток и полей вложенные GridLayouts должны гарантировать, что каждый «столбец» меток и полей будет занимать одинаковое горизонтальное пространство. (Они получат достаточно вертикального пространства, чтобы быть полностью видимым, и не более, так как JTable занимает все остальное.)
Все остальное - просто добавление границ и разумная установка отступа GridLayout.