DropDownBox
Раскрывающийся контейнер с кнопкой-заголовком и выпадающим списком в режиме popup или inline.
Обзор
DropDownBox управляет раскрывающейся областью контента по клику на кнопку заголовка. Поддерживает как встроенный (inline) режим расширения разметки, так и всплывающий слой (overlay popup), с автоматическими индикаторами стрелок и прокруткой.
Пример DropDownBox
DropDownBox dropdown = new DropDownBox()
.headerText("Advanced Settings")
.content(new VBox().children(setting1, setting2))
.useOverlay();
API
DropDownBox::close()
Закрыть выпадающий контейнер
Сворачивает выпадающий контейнер.
Возвращает DropDownBox.
DropDownBox::content()
Получить виджет содержимого
Возвращает текущий размещенный виджет содержимого.
Возвращает Widget.
DropDownBox::content(Widget)
Задать виджет содержимого
Устанавливает дочерний виджет, отображаемый внутри раскрывающегося контейнера.
| Параметр | Тип | Описание |
|---|---|---|
content |
Widget |
— |
Возвращает DropDownBox.
DropDownBox::contentHost()
Контейнер содержимого
Возвращает контейнер, вмещающий содержимое.
Возвращает Box.
DropDownBox::contentScroll()
Прокрутка содержимого
Возвращает ScrollView, оборачивающий содержимое выпадающего меню.
Возвращает ScrollView.
DropDownBox::dropDownWidth()
Ширина выпадающего меню
Возвращает заданную ширину выпадающего меню или 0 для автоматической подгонки.
Возвращает float.
DropDownBox::dropDownWidth(float)
Задать ширину выпадающего меню
Устанавливает фиксированную ширину выпадающего меню.
| Параметр | Тип | Описание |
|---|---|---|
width |
float |
— |
Возвращает DropDownBox.
DropDownBox::headerButton()
Кнопка заголовка
Возвращает внутренний виджет кнопки заголовка.
Возвращает Button.
DropDownBox::headerText()
Получить текст заголовка
Возвращает текстовую метку кнопки заголовка.
Возвращает String.
DropDownBox::headerText(String)
Задать текст заголовка
Устанавливает текстовую метку заголовка.
| Параметр | Тип | Описание |
|---|---|---|
headerText |
String |
— |
Возвращает DropDownBox.
DropDownBox::maxContentHeight()
Максимальная высота содержимого
Возвращает максимальную высоту выпадающего блока со скроллом.
Возвращает float.
DropDownBox::maxContentHeight(float)
Задать макс. высоту содержимого
Ограничивает максимальную высоту выпадающего блока до активации полосы прокрутки.
| Параметр | Тип | Описание |
|---|---|---|
height |
float |
— |
Возвращает DropDownBox.
DropDownBox::open()
Открыть выпадающий контейнер
Раскрывает содержимое выпадающего контейнера.
Возвращает DropDownBox.
DropDownBox::opened()
Состояние раскрытия
Возвращает true, если выпадающий контейнер открыт.
Возвращает boolean.
DropDownBox::richHeaderText()
Получить форматированный заголовок
Возвращает стилизованный RichText заголовок.
Возвращает RichText.
DropDownBox::richHeaderText(RichText)
Задать форматированный заголовок
Устанавливает стилизованный RichText заголовок.
| Параметр | Тип | Описание |
|---|---|---|
headerText |
RichText |
— |
Возвращает DropDownBox.
DropDownBox::toggle()
Переключить раскрытие
Инвертирует открытое/закрытое состояние контейнера.
Возвращает DropDownBox.
DropDownBox::useInline()
Встроенный режим разметки
Переводит выпадающий блок во встроенный режим расширения в родительском макете.
Возвращает DropDownBox.
DropDownBox::useOverlay()
Режим всплывающего слоя
Переводит выпадающий список в режим отдельного слоя поверх остального интерфейса.
Возвращает DropDownBox.