GroupLayout (платформа Java SE 7)

Всяка група може да съдържа произволен брой елементи, където елементът е група, компонент или прекъсване. Прекъсването може да се счита за невидим компонент с минимален предпочитан и максимален размер. Освен това GroupLayout поддържа прекъсване на предпочитанията, чиято стойност идва от LayoutStyle .

Елементите са като извор. Всеки елемент има обхват, дефиниран от минимума, предпочитания и максимума. Прекъсванията имат или дефиниран от разработчика диапазон, или диапазон, дефиниран от LayoutStyle. Обхватът за Component s се определя от методите getMinimumSize, getPreferredSize и getMaximumSize на компонента. Също така, като добавите Component s, можете вместо това да посочите определен диапазон, който да се използва от компонент. Обхватът за група се определя от типа на групата. Обхватът на ParallelGroup е максималният обхват на нейните елементи. Диапазонът на SequentialGroup е сумата от диапазоните на нейните елементи.

GroupLayout обработва всяка ос независимо. По този начин има група, която представлява хоризонталната ос и група, която представлява вертикалната ос. Хоризонталният панел е отговорен за определяне на минималния, предпочитания и максималния размер по хоризонталната ос, както и задаването на х и ширината на съдържащите се в него компоненти. Вертикалният панел е отговорен за определяне на минималния, предпочитан и максимален размер по вертикалната ос, както и задаване на у и височина на компонентите, съдържащи се в него. Всеки компонент трябва да съществува както в хоризонтална, така и във вертикална група, в противен случай се изхвърля IllegalStateException по време на оформлението или когато се изисква минимален, предпочитан или максимален размер.

Следващата диаграма показва последователна група по хоризонталната ос. Последователната група съдържа три компонента. Паралелна група, използвана по вертикалната ос.