- java.lang.Object
-
- javafx.scene.control.MenuItem
-
- javafx.scene.control.CustomMenuItem
-
- Все реализуемые интерфейсы:
-
Styleable,EventTarget
- Прямые известные подклассы:
SeparatorMenuItem
public class CustomMenuItem extends MenuItem
Элемент
MenuItem, который позволяет встраивать произвольные узлы, назначивNodeсвойствуcontent. CustomMenuItem пытается сделать произвольные узлы более естественными в меню. Например, при наведении курсора мыши на узел (или перемещении с помощью клавиатуры или других альтернативных методов) автоматически отображается выделение при наведении.Полезное свойство этого класса —
hideOnClick. Этот булев параметр определяет, будет ли CustomMenuItem автоматически скрыт при нажатии пользователем внутри границ CustomMenuItem. Это особенно полезно, когда узел внутри CustomMenuItem — это элемент управления, требующий пользовательского взаимодействия, так как установка свойства hideOnClick в значение false позволяет пользователю взаимодействовать с ним без скрытия меню. По умолчанию hideOnClick имеет значение true.Пример использования CustomMenuItem показан ниже.
CustomMenuItem customMenuItem = new CustomMenuItem(new Slider()); customMenuItem.setHideOnClick(false);Если этот CustomMenuItem с
Sliderвнутри помещён в меню, вы увидите ползунок, который будет центрирован по горизонтали при отображении меню, и взаимодействие с ползунком не приведёт к исчезновению меню.
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Node>contentУзел для отображения внутри CustomMenuItem.BooleanPropertyhideOnClickЕсли true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.-
Свойства, унаследованные от класса javafx.scene.control.MenuItem
accelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visible
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.scene.control.MenuItem
MENU_VALIDATION_EVENT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание CustomMenuItem()Создаёт экземпляр CustomMenuItem по умолчанию.CustomMenuItem(Node node)Создаёт CustomMenuItem и инициализирует его содержимое указанным узлом.CustomMenuItem(Node node, boolean hideOnClick)Создаёт CustomMenuItem и устанавливает содержимое в указанный узел.
-
Краткое описание методов
Все методыМетоды классаКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Node>contentProperty()Узел для отображения внутри CustomMenuItem.NodegetContent()Возвращает значение свойства content.BooleanPropertyhideOnClickProperty()Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.booleanisHideOnClick()Возвращает значение свойства hideOnClick.voidsetContent(Node value)Устанавливает значение свойства content.voidsetHideOnClick(boolean value)Устанавливает значение свойства hideOnClick.-
Методы, унаследованные от класса javafx.scene.control.MenuItem
acceleratorProperty, addEventHandler, buildEventDispatchChain, disableProperty, fire, getAccelerator, getCssMetaData, getGraphic, getId, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyle, getStyleableNode, getStyleableParent, getStyleClass, getText, getTypeSelector, getUserData, graphicProperty, idProperty, isDisable, isMnemonicParsing, isVisible, mnemonicParsingProperty, onActionProperty, onMenuValidationProperty, parentMenuProperty, parentPopupProperty, removeEventHandler, setAccelerator, setDisable, setGraphic, setId, setMnemonicParsing, setOnAction, setOnMenuValidation, setParentMenu, setParentPopup, setStyle, setText, setUserData, setVisible, styleProperty, textProperty, toString, visibleProperty
-
-
Подробное описание свойств
-
content
public final ObjectProperty<Node> contentProperty
Узел, который отображается в этом CustomMenuItem.- См. также:
-
getContent(),setContent(Node)
-
hideOnClick
public final BooleanProperty hideOnClickProperty
Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.- Значение по умолчанию:
- true
- См. также:
-
isHideOnClick(),setHideOnClick(boolean)
-
-
Подробное описание конструкторов
-
CustomMenuItem
public CustomMenuItem()
Создаёт экземпляр CustomMenuItem по умолчанию.
-
CustomMenuItem
public CustomMenuItem(Node node)
Создаёт CustomMenuItem и инициализирует его содержимое указанным узлом.- Параметры:
-
node- для встраивания в этот CustomMenuItem
-
CustomMenuItem
public CustomMenuItem(Node node, boolean hideOnClick)
Создаёт CustomMenuItem и устанавливает содержимое в указанный узел.- Параметры:
-
node- для встраивания в этот CustomMenuItem -
hideOnClick- если false, меню не будет скрываться при взаимодействии пользователя с узлом.
-
-
Подробное описание методов
-
setContent
public final void setContent(Node value)
Устанавливает значение свойства content.- Описание свойства:
- Узел, который отображается в этом CustomMenuItem.
-
getContent
public final Node getContent()
Возвращает значение свойства content.- Описание свойства:
- Узел, который отображается в этом CustomMenuItem.
-
contentProperty
public final ObjectProperty<Node> contentProperty()
Узел, который отображается в этом CustomMenuItem.- См. также:
-
getContent(),setContent(Node)
-
setHideOnClick
public final void setHideOnClick(boolean value)
Устанавливает значение свойства hideOnClick.- Описание свойства:
- Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.
- Значение по умолчанию:
- true
-
isHideOnClick
public final boolean isHideOnClick()
Возвращает значение свойства hideOnClick.- Описание свойства:
- Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.
- Значение по умолчанию:
- true
-
hideOnClickProperty
public final BooleanProperty hideOnClickProperty()
Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.- Значение по умолчанию:
- true
- См. также:
-
isHideOnClick(),setHideOnClick(boolean)
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.