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

Menu

Всплывающее или выпадающее меню, содержащее вертикальный список командных пунктов меню и разделителей.

Обзор

Всплывающее или выпадающее меню, содержащее вертикальный список командных пунктов меню и разделителей. Предоставляет широкие возможности настройки компоновки и взаимодействия.

Базовое использование

Menu fileMenu = new Menu("File")
    .action("New", this::onNew)
    .separator()
    .action("Exit", this::onExit);

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

  • MenuBar: Горизонтальная строка меню верхнего уровня, содержащая выпадающие меню с привязкой к командам и координацией всплывающих списков.
  • MenuItem: Выбираемый элемент меню, поддерживающий обычные действия, флажки, команды, горячие клавиши или каскадные подменю.

API

Создает меню с указанной текстовой меткой.

Параметр Тип Описание
label 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: Текущий экземпляр для цепочки вызовов..

Добавляет дочернее подменю в данное меню.

Параметр Тип Описание
submenu Menu Дочернее подменю.

Возвращает Menu: Текущий экземпляр для цепочки вызовов..