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

MenuItem

Выбираемый элемент меню, поддерживающий обычные действия, флажки, команды, горячие клавиши или каскадные подменю.

Обзор

Выбираемый элемент меню, поддерживающий обычные действия, флажки, команды, горячие клавиши или каскадные подменю. Предоставляет широкие возможности настройки компоновки и взаимодействия.

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

MenuItem item = MenuItem.action("Save", this::save)
    .shortcutText("Ctrl+S");

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

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

API

MenuItem::action()

Возвращает действие обратного вызова при нажатии элемента.

Возвращает Runnable: Колбэк действия элемента..

MenuItem::action(Runnable)

Устанавливает действие обратного вызова при нажатии элемента.

Параметр Тип Описание
action Runnable Колбэк действия.

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

MenuItem::action(String, Runnable)

Создает элемент меню с текстовой меткой и действием обратного вызова.

Параметр Тип Описание
label String Текст метки.
action Runnable Колбэк действия.

Возвращает MenuItem: Экземпляр созданного пункта MenuItem..

MenuItem::checked()

Возвращает true, если у элемента меню установлен флажок.

Возвращает boolean: true, если флажок установлен; иначе false..

MenuItem::checked(boolean)

Устанавливает состояние флажка элемента меню.

Параметр Тип Описание
checked boolean Состояние отмеченности.

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

MenuItem::command(String)

Создает элемент меню, привязанный к идентификатору команды.

Параметр Тип Описание
commandId String Идентификатор команды.

Возвращает MenuItem: Экземпляр созданного пункта MenuItem..

MenuItem::command(String, String)

Создает элемент меню с текстовой меткой, привязанный к команде.

Параметр Тип Описание
commandId String Идентификатор команды.
label String Текст метки.

Возвращает MenuItem: Экземпляр созданного пункта MenuItem..

MenuItem::commandId()

Возвращает идентификатор команды, связанной с элементом.

Возвращает String: Результирующее значение..

MenuItem::commandId(String)

Устанавливает идентификатор команды, связанной с элементом.

Параметр Тип Описание
commandId String Идентификатор команды.

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

MenuItem::enabled()

Возвращает true, если элемент меню доступен для выбора.

Возвращает boolean: true, если включено; иначе false..

MenuItem::enabled(boolean)

Устанавливает, доступен ли элемент меню для выбора.

Параметр Тип Описание
enabled boolean Включена ли функция или элемент.

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

MenuItem::kind()

Возвращает тип элемента меню (ACTION, COMMAND, CHECKBOX, SEPARATOR, SUBMENU).

Возвращает Kind: Тип элемента меню..

MenuItem::label()

Возвращает текстовую метку элемента меню.

Возвращает String: Текстовая строка метки..

MenuItem::label(String)

Устанавливает текстовую метку элемента меню.

Параметр Тип Описание
label String Текст метки.

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

Устанавливает дочернее каскадное подменю для данного элемента.

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

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

MenuItem::separator()

Создает элемент меню, являющийся разделителем.

Возвращает MenuItem: Экземпляр созданного пункта MenuItem..

MenuItem::shortcutText()

Возвращает текст сочетания клавиш элемента.

Возвращает String: Строка сочетания клавиш..

MenuItem::shortcutText(String)

Устанавливает текст сочетания клавиш элемента.

Параметр Тип Описание
shortcutText String Текст сочетания клавиш.

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

Возвращает дочернее подменю элемента, если оно задано.

Возвращает Menu: Дочернее подменю или null, если отсутствует..

Создает элемент меню с дочерним подменю.

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

Возвращает MenuItem: Экземпляр созданного пункта MenuItem..