Класс 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);
Menu menu = new Menu("Brightness");
menu.getItems().add(customMenuItem);
MenuBar menuBar = new MenuBar(menu); Ползунок центрируется по горизонтали при отображении меню, а взаимодействие с ползунком не приведет к скрытию меню.
- С:
- JavaFX 2.0
- См. также:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty |
content |
Узел для отображения внутри CustomMenuItem. |
final BooleanProperty |
hideOnClick |
Если 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 |
Создаёт CustomMenuItem и инициализирует его содержимое указанным узлом. |
CustomMenuItem |
Создаёт CustomMenuItem и устанавливает содержимое в указанный узел. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final ObjectProperty |
contentProperty() |
Узел для отображения внутри CustomMenuItem. |
final Node |
getContent() |
Получает значение свойства content. |
final BooleanProperty |
hideOnClickProperty() |
Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню. |
final boolean |
isHideOnClick() |
Получает значение свойства hideOnClick. |
final void |
setContent |
Устанавливает значение свойства content. |
final void |
setHideOnClick |
Устанавливает значение свойства hideOnClick. |
Методы, объявленные в классе javafx.scene.control.MenuItem
acceleratorProperty, 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, setAccelerator, setDisable, setGraphic, setId, setMnemonicParsing, setOnAction, setOnMenuValidation, setParentMenu, setParentPopup, setStyle, setText, setUserData, setVisible, styleProperty, textProperty, visibleProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javafx.event.EventTarget
addEventFilter, addEventHandler, removeEventFilter, removeEventHandler
Методы, объявленные в интерфейсе javafx.css.Styleable
getStyleableNode
Подробности свойства
content
public final ObjectProperty<Node> contentProperty
- См. также:
hideOnClick
public final BooleanProperty hideOnClickProperty
- Значение по умолчанию:
- true
- См. также:
Подробности конструктора
CustomMenuItem
public CustomMenuItem()
CustomMenuItem
public CustomMenuItem(Node node)
- Параметры:
-
node- для встраивания внутри этого CustomMenuItem
CustomMenuItem
public CustomMenuItem(Node node, boolean hideOnClick)
- Параметры:
-
node- для встраивания внутри этого CustomMenuItem -
hideOnClick- если false, меню не будет скрываться при взаимодействии пользователя с узлом.
Подробности метода
setContent
public final void setContent(Node value)
content.- Описание свойства:
- Узел, который нужно отобразить в этом элементе меню CustomMenuItem.
- Параметры:
-
value- значение для свойстваcontent - См. также:
getContent
public final Node getContent()
content.- Описание свойства:
- Узел, который нужно отобразить в этом элементе меню CustomMenuItem.
- Возвращает:
- значение свойства
content - См. также:
contentProperty
public final ObjectProperty<Node> contentProperty()
- Возвращает:
- свойство
content - См. также:
setHideOnClick
public final void setHideOnClick(boolean value)
hideOnClick.- Описание свойства:
- Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.
- Значение по умолчанию:
- true
- Параметры:
-
value- значение для свойстваhideOnClick - См. также:
isHideOnClick
public final boolean isHideOnClick()
hideOnClick.- Описание свойства:
- Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.
- Значение по умолчанию:
- true
- Возвращает:
- значение свойства
hideOnClick - См. также:
hideOnClickProperty
public final BooleanProperty hideOnClickProperty()
- Значение по умолчанию:
- true
- Возвращает:
- свойство
hideOnClick - См. также:
© 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.