Перейти к содержанию

StackPanel

Контейнер наложения (overlay), размещающий всех детей в одном общем слоте.

Обзор

StackPanel — контейнер наложения, в котором все дочерние элементы помещаются в один общий прямоугольный слот. Каждый ребёнок выравнивается в соответствии со своими отступами margin, желаемыми размерами и правилами выравнивания (Alignment.STRETCH, CENTER и др.).

Это делает StackPanel идеальным для многослойных композиций: наложения декоративных фонов, бейджей уведомлений, индикаторов статуса или водяных знаков поверх контента.

Бейдж поверх аватара

StackPanel stack = new StackPanel();
stack.addChild(avatarImage);
badge.layout(style -> style
        .position(PositionType.ABSOLUTE)
        .inset(0.0f, Float.NaN, Float.NaN, 0.0f));
stack.addChild(badge);

Связанные ссылки

API

StackPanel::arrangeChild(Widget, float, float, float, float)

Размещение дочернего виджета

Размещает дочерний элемент внутри слота с учётом margin и alignment.

Параметр Тип Описание
child Widget Добавляемый дочерний виджет
slotX float координата X слота
slotY float координата Y слота
slotWidth float ширина слота
slotHeight float высота слота