Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control

Класс CustomMenuItem

  • 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 внутри помещён в меню, вы увидите ползунок, который будет центрирован по горизонтали при отображении меню, и взаимодействие с ползунком не приведёт к исчезновению меню.

    С тех пор:
    JavaFX 2.0
    См. также:
    MenuItem, Menu
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Node> content
    Узел для отображения внутри CustomMenuItem.
    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​(Node node)
    Создаёт CustomMenuItem и инициализирует его содержимое указанным узлом.
    CustomMenuItem​(Node node, boolean hideOnClick)
    Создаёт CustomMenuItem и устанавливает содержимое в указанный узел.
  • Краткое описание методов

    Все методыМетоды классаКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<Node> contentProperty()
    Узел для отображения внутри CustomMenuItem.
    Node getContent()
    Возвращает значение свойства content.
    BooleanProperty hideOnClickProperty()
    Если true, этот элемент меню и все видимые меню будут скрыты при нажатии на этот элемент меню.
    boolean isHideOnClick()
    Возвращает значение свойства hideOnClick.
    void setContent​(Node value)
    Устанавливает значение свойства content.
    void setHideOnClick​(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
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойств

    • 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API