Menu
Всплывающее или выпадающее меню, содержащее вертикальный список командных пунктов меню и разделителей.
Обзор
Всплывающее или выпадающее меню, содержащее вертикальный список командных пунктов меню и разделителей. Предоставляет широкие возможности настройки компоновки и взаимодействия.
Базовое использование
Menu fileMenu = new Menu("File")
.action("New", this::onNew)
.separator()
.action("Exit", this::onExit);
Связанные ссылки
- MenuBar: Горизонтальная строка меню верхнего уровня, содержащая выпадающие меню с привязкой к командам и координацией всплывающих списков.
- MenuItem: Выбираемый элемент меню, поддерживающий обычные действия, флажки, команды, горячие клавиши или каскадные подменю.
API
Menu(String)
Создает меню с указанной текстовой меткой.
| Параметр | Тип | Описание |
|---|---|---|
label |
String |
Текст метки. |
Menu(String, String)
Создает меню с указанными строковым ID и текстовой меткой.
| Параметр | Тип | Описание |
|---|---|---|
id |
String |
Уникальный идентификатор. |
label |
String |
Текст метки. |
Menu::action(String, Runnable)
Добавляет в меню пункт с текстовой меткой и действием по клику.
| Параметр | Тип | Описание |
|---|---|---|
label |
String |
Текст метки. |
action |
Runnable |
Колбэк действия. |
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::clear()
Удаляет все элементы из меню.
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::command(String)
Добавляет в меню пункт, привязанный к идентификатору команды.
| Параметр | Тип | Описание |
|---|---|---|
commandId |
String |
Идентификатор команды. |
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::command(String, String)
Добавляет в меню пункт с текстовой меткой, привязанный к команде.
| Параметр | Тип | Описание |
|---|---|---|
commandId |
String |
Идентификатор команды. |
label |
String |
Текст метки. |
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::id()
Возвращает идентификатор меню.
Возвращает String: Уникальный строковый идентификатор..
Menu::id(String)
Устанавливает идентификатор меню.
| Параметр | Тип | Описание |
|---|---|---|
id |
String |
Уникальный идентификатор. |
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::item(MenuItem)
Добавляет элемент MenuItem в меню.
| Параметр | Тип | Описание |
|---|---|---|
item |
MenuItem |
Целевой элемент. |
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::items()
Возвращает неизменяемый список элементов меню.
Возвращает List: Неизменяемый список элементов-узлов..
Menu::label()
Возвращает текстовую метку заголовка меню.
Возвращает String: Текстовая строка метки..
Menu::label(String)
Устанавливает текстовую метку заголовка меню.
| Параметр | Тип | Описание |
|---|---|---|
label |
String |
Текст метки. |
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::separator()
Добавляет разделитель между пунктами меню.
Возвращает Menu: Текущий экземпляр для цепочки вызовов..
Menu::submenu(Menu)
Добавляет дочернее подменю в данное меню.
| Параметр | Тип | Описание |
|---|---|---|
submenu |
Menu |
Дочернее подменю. |
Возвращает Menu: Текущий экземпляр для цепочки вызовов..