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

DockPanel

Контейнер разметки, прикрепляющий дочерние виджеты к внешним границам (слева, справа, сверху, снизу).

Обзор

DockPanel последовательно размещает детей вдоль краёв, заданных enum DockSide. Каждый прикреплённый виджет занимает полосу у соответствующей стороны, уменьшая оставшуюся область для последующих элементов.

Заполнение центра последним элементом

Если включён lastChildFill (по умолчанию), последний ребёнок заполняет всё оставшееся внутреннее пространство. Для сложного IDE-стиля с открепляемыми окнами, зонами сплита и вкладками используйте DockingRoot и DockingManager вместо DockPanel.

Оболочка окна приложения

DockPanel shell = new DockPanel();
shell.addChild(toolbar, DockSide.TOP);
shell.addChild(sidebar, DockSide.LEFT);
shell.addChild(mainView);
shell.lastChildFill(true);

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

API

DockPanel::addChild(Widget, DockSide)

Добавить прикреплённый виджет

Добавляет дочерний виджет, прикреплённый к указанной стороне.

Параметр Тип Описание
child Widget дочерний виджет для добавления
dockSide DockSide сторона для прикрепления виджета

DockPanel::dockSide(Widget, DockSide)

Сторона прикрепления

Возвращает или устанавливает сторону прикрепления для дочернего виджета.

Параметр Тип Описание
child Widget дочерний виджет для добавления
dockSide DockSide сторона для прикрепления виджета

Возвращает DockPanel: этот виджет для fluent-настройки.

DockPanel::lastChildFill(boolean)

Заполнение остатка последним элементом

Управляет тем, заполняет ли последний дочерний элемент всё оставшееся внутреннее пространство.

Параметр Тип Описание
lastChildFill boolean true, чтобы последний виджет заполнил остаток области

Возвращает DockPanel: этот виджет для fluent-настройки.