Spec-Zone.ru › OpenJavaFX 8
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, 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

  • Подробное описание методов

    • 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