Чтобы ответить на вторую часть вашего вопроса, то есть «имея таблицу компонентов», я бы сказал, что вы не можете сделать это с разными панелями, кроме случаев, когда вы начинаете устанавливать отдельные минимальные, преф и максимальные размеры компонентов и панели, которые крайне не рекомендуется.
Если вам нужно правильное выравнивание, как в таблице компонентов, то вам нужно поместить все ваши компоненты в одну панель, что также означает, что вам нужно использовать только один макет. Однако единственная разметка качания по умолчанию, которая позволяет вам делать то, что вы хотите, это GridBagLayout
. На самом деле GroupLayout
(Java 6) также будет соответствовать требованиям, но для него абсолютно необходим графический дизайнер (например, внутри NetBeans).
Если, как и у меня, у вас аллергия на строителей, то вам лучше использовать одну стороннюю LayoutManager
, которая предназначена для программного использования (я бы не стал считать GridBagLayout
в этой категории, хотя у меня есть уже использовал его в прошлом).
MigLayout
(как предполагает Скептик) - один из вариантов. Другой вариант - DesignGridLayout , который может лучше соответствовать вашим целям и проще в использовании, чем MigLayout
.