Класс CustomMenuItem
- javafx.scene.control.MenuItem
-
- javafx.scene.control.CustomMenuItem
Все реализуемые интерфейсы:
Прямые известные подклассы:
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, 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.См. также:
-
hideOnClick
public final BooleanProperty hideOnClickProperty
Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.Значение по умолчанию:
true
См. также:
-
-
Подробное описание конструкторов
-
CustomMenuItem
public CustomMenuItem()
Создаёт экземпляр CustomMenuItem по умолчанию.
-
CustomMenuItem
public CustomMenuItem(Node node)
Создаёт CustomMenuItem и инициализирует его содержимое указанным узлом.Параметры:
node- для встраивания внутрь этого CustomMenuItem
-
CustomMenuItem
public CustomMenuItem(Node node, boolean hideOnClick)Создаёт CustomMenuItem и устанавливает содержимое в указанный узел.Параметры:
node- для встраивания внутрь этого CustomMenuItem
-
-
Подробное описание методов
-
setContent
public final void setContent(Node value)
Устанавливает значение свойства content.Описание свойства:
Узел для отображения в этом CustomMenuItem.
-
getContent
public final Node getContent()
Возвращает значение свойства content.Описание свойства:
Узел для отображения в этом CustomMenuItem.
-
contentProperty
public final ObjectProperty<Node> contentProperty()
Узел для отображения в этом CustomMenuItem.См. также:
-
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
См. также:
-
© 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.