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

Класс MenuItem

  • java.lang.Object
    • javafx.scene.control.MenuItem
  • Все реализованные интерфейсы:
    Styleable, EventTarget
    Прямые известные подклассы:
    CheckMenuItem, CustomMenuItem, Menu, RadioMenuItem
    @IDProperty("id")
    public class MenuItem
    extends Object
    implements EventTarget, Styleable

    MenuItem предназначен для использования совместно с Menu для предоставления пользователям вариантов. MenuItem служит базовым классом для большей части API меню JavaFX. Он имеет свойство отображения text, а также необязательный узел graphic, который можно установить на него. Свойство accelerator позволяет получить доступ к связанному действию одним нажатием клавиши. Также, как и с элементом управления Button, с помощью метода setOnAction(javafx.event.EventHandler<javafx.event.ActionEvent>) вы можете заставить экземпляр MenuItem выполнить любое желаемое действие.

    Примечание: Хотя в MenuItem можно вставить графику любого размера, наиболее часто используемый размер в большинстве приложений составляет 16x16 пикселей. Это рекомендуемые размеры графики, если вы используете стиль по умолчанию, предоставленный JavaFX.

    Создание MenuItem просто:

    
    MenuItem menuItem = new MenuItem("Open");
    menuItem.setOnAction(new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent e) {
            System.out.println("Opening Database Connection...");
        }
    });
    menuItem.setGraphic(new ImageView(new Image("flower.png")));
    

    Обратитесь к странице Menu, чтобы узнать, как вставить MenuItem в экземпляр меню. Однако кратко, вы можете вставить MenuItem из предыдущего примера в меню следующим образом:

    
    final Menu menu = new Menu("File");
    menu.getItems().add(menuItem);
    
    С тех пор:
    JavaFX 2.0
    См. также:
    Menu
  • Резюме свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<KeyCombination> accelerator
    Свойство акселератора позволяет получить доступ к связанному действию одним нажатием клавиши.
    BooleanProperty disable
    Устанавливает индивидуальное состояние отключения этого MenuItem.
    ObjectProperty<Node> graphic
    Необязательная графика для MenuItem.
    StringProperty id
    Идентификатор этого MenuItem.
    BooleanProperty mnemonicParsing
    Свойство mnemonicParsing для включения/выключения разбора текста.
    ObjectProperty<EventHandler<ActionEvent>> onAction
    Действие, которое вызывается всякий раз, когда MenuItem срабатывает.
    ObjectProperty<EventHandler<Event>> onMenuValidation
    Обработчик событий, который связан с вызовом акселератора для MenuItem.
    ReadOnlyObjectProperty<Menu> parentMenu
    Это Menu, в котором существует этот MenuItem.
    ReadOnlyObjectProperty<ContextMenu> parentPopup
    Это ContextMenu, в котором существует этот MenuItem.
    StringProperty style
    Строковое представление CSS-стиля, связанного с этим конкретным MenuItem.
    StringProperty text
    Текст для отображения в MenuItem.
    BooleanProperty visible
    Указывает, должен ли этот MenuItem отображаться как часть графика сцены.
  • Резюме полей

    Поля
    Модификатор и тип Поле Описание
    static EventType<Event> MENU_VALIDATION_EVENT
    Вызывается при вызове акселератора для Menuitem
  • Резюме конструкторов

    Конструкторы
    Конструктор Описание
    MenuItem()
    Создает MenuItem без текста отображения.
    MenuItem​(String text)
    Создает MenuItem и устанавливает текст отображения с указанным текстом
    MenuItem​(String text, Node graphic)
    Конструктор s MenuItem и устанавливает текст отображения с указанным текстом и устанавливает графику Node на заданный узел.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<KeyCombination> acceleratorProperty()
    Свойство ускорителя позволяет получить доступ к связанному действию одним нажатием клавиши.
    <E extends Event>
    void
    addEventHandler​(EventType<E> eventType, EventHandler<E> eventHandler)
    Регистрирует обработчик событий для этого пункта меню.
    EventDispatchChain buildEventDispatchChain​(EventDispatchChain tail)
    Создаёт цепочку диспетчеризации событий для этой цели.
    BooleanProperty disableProperty()
    Устанавливает индивидуальное состояние отключения для этого пункта меню.
    void fire()
    Вызывает новое событие ActionEvent.
    KeyCombination getAccelerator()
    Получает значение свойства ускорителя.
    List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
    CssMetaData для этого элемента с изменяемым стилем.
    Node getGraphic()
    Получает значение свойства графики.
    String getId()
    Получает значение свойства id.
    EventHandler<ActionEvent> getOnAction()
    Получает значение свойства onAction.
    EventHandler<Event> getOnMenuValidation()
    Получает значение свойства onMenuValidation.
    Menu getParentMenu()
    Получает значение свойства parentMenu.
    ContextMenu getParentPopup()
    Получает значение свойства parentPopup.
    ObservableMap<Object,​Object> getProperties()
    Возвращает наблюдаемую карту свойств этого пункта меню, предназначенную в основном для разработчиков приложений.
    ObservableSet<PseudoClass> getPseudoClassStates()
    Возвращает состояние псевдокласса этого элемента с изменяемым стилем.
    String getStyle()
    Получает значение свойства style.
    Node getStyleableNode()
    Возвращает узел, представляющий этот объект Styleable.
    Styleable getStyleableParent()
    Возвращает родителя этого элемента Styleable или null, если родителя нет.
    ObservableList<String> getStyleClass()
    * Публичный API * *
    String getText()
    Получает значение свойства text.
    String getTypeSelector()
    Тип этого Styleable, используемого при сопоставлении селекторов.
    Object getUserData()
    Возвращает ранее заданное свойство Object или null, если такое свойство не было установлено с помощью метода setUserData(java.lang.Object).
    ObjectProperty<Node> graphicProperty()
    Необязательная графика для MenuItem.
    StringProperty idProperty()
    Идентификатор этого пункта меню.
    boolean isDisable()
    Получает значение свойства disable.
    boolean isMnemonicParsing()
    Получает значение свойства mnemonicParsing.
    boolean isVisible()
    Получает значение свойства visible.
    BooleanProperty mnemonicParsingProperty()
    Свойство mnemonicParsing для включения/выключения анализа текста.
    ObjectProperty<EventHandler<ActionEvent>> onActionProperty()
    Действие, которое вызывается при запуске пункта меню.
    ObjectProperty<EventHandler<Event>> onMenuValidationProperty()
    Обработчик событий, связанный с вызовом ускорителя для пункта меню.
    ReadOnlyObjectProperty<Menu> parentMenuProperty()
    Это Menu, в котором существует этот MenuItem.
    ReadOnlyObjectProperty<ContextMenu> parentPopupProperty()
    Это ContextMenu, в котором существует этот MenuItem.
    <E extends Event>
    void
    removeEventHandler​(EventType<E> eventType, EventHandler<E> eventHandler)
    Отменяет регистрацию ранее зарегистрированного обработчика событий из этого пункта меню.
    void setAccelerator​(KeyCombination value)
    Устанавливает значение свойства accelerator.
    void setDisable​(boolean value)
    Устанавливает значение свойства disable.
    void setGraphic​(Node value)
    Устанавливает значение свойства graphic.
    void setId​(String value)
    Устанавливает значение свойства id.
    void setMnemonicParsing​(boolean value)
    Устанавливает значение свойства mnemonicParsing.
    void setOnAction​(EventHandler<ActionEvent> value)
    Устанавливает значение свойства onAction.
    void setOnMenuValidation​(EventHandler<Event> value)
    Устанавливает значение свойства onMenuValidation.
    protected void setParentMenu​(Menu value)
    Устанавливает значение свойства parentMenu.
    protected void setParentPopup​(ContextMenu value)
    Устанавливает значение свойства parentPopup.
    void setStyle​(String value)
    Устанавливает значение свойства style.
  • void setText​(String value)
    Устанавливает значение свойства text.
    void setUserData​(Object value)
    Удобный метод для установки свойства Object, которое может быть получено впоследствии.
    void setVisible​(boolean value)
    Устанавливает значение свойства visible.
    StringProperty styleProperty()
    Строковое представление CSS-стиля, связанного с этим конкретным элементом меню.
    StringProperty textProperty()
    Текст для отображения в MenuItem.
    String toString()
    BooleanProperty visibleProperty()
    Указывает, должен ли этот элемент меню отображаться как часть графа сцены.
    • Методы, унаследованные от класса java.lang.Object

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

    • id

      public final StringProperty idProperty
      Идентификатор этого элемента меню. Этот простой строковый идентификатор полезен для поиска конкретного элемента меню в графе сцены.
      См. также:
      getId(), setId(String)
    • style

      public final StringProperty styleProperty
      Строковое представление CSS-стиля, связанного с этим конкретным элементом меню. Это аналогично атрибуту «style» HTML-элемента. Обратите внимание, что, как и атрибут HTML style, эта переменная содержит свойства и значения стилей, а не часть селектора правила стиля.
      См. также:
      getStyle(), setStyle(String)
    • parentMenu

      public final ReadOnlyObjectProperty<Menu> parentMenuProperty
      Это Menu, в котором существует этот MenuItem. Возможен случай, когда у экземпляра этого класса нет parentMenu - это означает, что этот экземпляр либо:
      • Ещё не ассоциирован со своим parentMenu.
      • «Корневой» Menu (то есть это контекстное меню, прикреплённое непосредственно к MenuBar, MenuButton или другим элементам управления, использующим Menu внутри).
      См. также:
      getParentMenu(), setParentMenu(Menu)
    • parentPopup

      public final ReadOnlyObjectProperty<ContextMenu> parentPopupProperty
      Это ContextMenu, в котором существует этот MenuItem.
      См. также:
      getParentPopup(), setParentPopup(ContextMenu)
    • text

      public final StringProperty textProperty
      Текст для отображения в MenuItem.
      См. также:
      getText(), setText(String)
    • graphic

      public final ObjectProperty<Node> graphicProperty
      Необязательная графика для MenuItem. Обычно это узел ImageView, но это не обязательно.
      См. также:
      getGraphic(), setGraphic(Node)
    • onAction

      public final ObjectProperty<EventHandler<ActionEvent>> onActionProperty
      Действие, вызываемое всякий раз, когда элемент меню запускается. Это может произойти из-за нажатия пользователем кнопки мышью, прикосновения, нажатия клавиши или если разработчик программно вызывает метод fire().
      См. также:
      getOnAction(), setOnAction(EventHandler)
    • onMenuValidation

      public final ObjectProperty<EventHandler<Event>> onMenuValidationProperty
      Обработчик событий, связанный с вызовом акцелератора для элемента меню. Это может произойти при нажатии комбинации клавиш для акцелератора. Обработчик событий также вызывается при вызове обработчика события onShowing.
      Since:
      JavaFX 2.2
      См. также:
      getOnMenuValidation(), setOnMenuValidation(EventHandler)
    • disable

      public final BooleanProperty disableProperty
      Устанавливает состояние отключения для этого элемента меню. Установка disable в true отключит этот элемент меню.
      См. также:
      isDisable(), setDisable(boolean)
    • visible

      public final BooleanProperty visibleProperty
      Указывает, должен ли этот элемент меню отображаться как часть графа сцены.
      См. также:
      isVisible(), setVisible(boolean)
    • accelerator

      public final ObjectProperty<KeyCombination> acceleratorProperty
      Свойство accelerator позволяет получить доступ к связанному действию одним нажатием клавиши. Это удобный способ быстро выполнить определённое действие.
      См. также:
      getAccelerator(), setAccelerator(KeyCombination)
    • mnemonicParsing

      public final BooleanProperty mnemonicParsingProperty
      Свойство mnemonicParsing для включения/выключения анализа текста. Если это значение установлено в true, текст элемента меню будет проанализирован на наличие символа mnemonics '_'. При обнаружении mnemonics комбинация клавиш будет определена на основе следующего символа, и mnemonics будет добавлен.

      Значение по умолчанию для MenuItem равно true.

      См. также:
      isMnemonicParsing(), setMnemonicParsing(boolean)
  • Подробное описание полей

    • MENU_VALIDATION_EVENT

      public static final EventType<Event> MENU_VALIDATION_EVENT

      Вызывается при вызове акцелератора для элемента меню

      Since:
      JavaFX 2.2
  • Подробное описание конструкторов

    • MenuItem

      public MenuItem()
      Создаёт элемент меню без текста для отображения.
    • MenuItem

      public MenuItem​(String text)
      Создаёт элемент меню и устанавливает текст для отображения указанным текстом.
      Параметры:
      text - текст для отображения
      См. также:
      setText(java.lang.String)
    • MenuItem

      public MenuItem​(String text,
                      Node graphic)
      Конструктор MenuItem, устанавливает текст для отображения указанным текстом и устанавливает графику Node для заданного узла.
      Параметры:
      text - текст для отображения
      graphic - узел графики
      См. также:
      setText(java.lang.String), setGraphic(javafx.scene.Node)
  • Метод детали

    • setId

      public final void setId​(String value)
      Устанавливает значение свойства id.
      Описание свойства:
      Идентификатор этого пункта меню. Этот простой строковый идентификатор полезен для поиска конкретного пункта меню в графическом представлении сцены.
    • getId

      public final String getId()
      Возвращает значение свойства id.
      Определено в:
      getId в интерфейсе Styleable
      Описание свойства:
      Идентификатор этого пункта меню. Этот простой строковый идентификатор полезен для поиска конкретного пункта меню в графическом представлении сцены.
      Возвращает:
      идентификатор этого Styleable
    • idProperty

      public final StringProperty idProperty()
      Идентификатор этого пункта меню. Этот простой строковый идентификатор полезен для поиска конкретного пункта меню в графическом представлении сцены.
      См. также:
      getId(), setId(String)
    • setStyle

      public final void setStyle​(String value)
      Устанавливает значение свойства style.
      Описание свойства:
      Строковое представление CSS-стиля, связанного с этим конкретным пунктом меню. Это аналогично атрибуту "style" HTML-элемента. Обратите внимание, что, как и атрибут стиля HTML, эта переменная содержит свойства и значения стилей, а не часть селектора правила стиля.
    • getStyle

      public final String getStyle()
      Возвращает значение свойства style.
      Определено в:
      getStyle в интерфейсе Styleable
      Описание свойства:
      Строковое представление CSS-стиля, связанного с этим конкретным пунктом меню. Это аналогично атрибуту "style" HTML-элемента. Обратите внимание, что, как и атрибут стиля HTML, эта переменная содержит свойства и значения стилей, а не часть селектора правила стиля.
      Возвращает:
      строковое представление CSS-стиля, связанного с этим конкретным Node
    • styleProperty

      public final StringProperty styleProperty()
      Строковое представление CSS-стиля, связанного с этим конкретным пунктом меню. Это аналогично атрибуту "style" HTML-элемента. Обратите внимание, что, как и атрибут стиля HTML, эта переменная содержит свойства и значения стилей, а не часть селектора правила стиля.
      См. также:
      getStyle(), setStyle(String)
    • setParentMenu

      protected final void setParentMenu​(Menu value)
      Устанавливает значение свойства parentMenu.
      Описание свойства:
      Это Menu, в котором существует этот MenuItem. Возможно, что у экземпляра этого класса нет parentMenu - это означает, что этот экземпляр либо:
      • Еще не связан со своим parentMenu.
      • Корневой Menu (т.е. это контекстное меню, подключенное непосредственно к MenuBar, MenuButton или любому другому элементу управления, использующему Menu внутри).
    • getParentMenu

      public final Menu getParentMenu()
      Возвращает значение свойства parentMenu.
      Описание свойства:
      Это Menu, в котором существует этот MenuItem. Возможно, что у экземпляра этого класса нет parentMenu - это означает, что этот экземпляр либо:
      • Еще не связан со своим parentMenu.
      • Корневой Menu (т.е. это контекстное меню, подключенное непосредственно к MenuBar, MenuButton или любому другому элементу управления, использующему Menu внутри).
    • parentMenuProperty

      public final ReadOnlyObjectProperty<Menu> parentMenuProperty()
      Это Menu, в котором существует этот MenuItem. Возможно, что у экземпляра этого класса нет parentMenu - это означает, что этот экземпляр либо:
      • Еще не связан со своим parentMenu.
      • Корневой Menu (т.е. это контекстное меню, подключенное непосредственно к MenuBar, MenuButton или любому другому элементу управления, использующему Menu внутри).
      См. также:
      getParentMenu(), setParentMenu(Menu)
    • setParentPopup

      protected final void setParentPopup​(ContextMenu value)
      Устанавливает значение свойства parentPopup.
      Описание свойства:
      Это ContextMenu, в котором существует этот MenuItem.
    • getParentPopup

      public final ContextMenu getParentPopup()
      Возвращает значение свойства parentPopup.
      Описание свойства:
      Это ContextMenu, в котором существует этот MenuItem.
    • parentPopupProperty

      public final ReadOnlyObjectProperty<ContextMenu> parentPopupProperty()
      Это ContextMenu, в котором существует этот MenuItem.
      См. также:
      getParentPopup(), setParentPopup(ContextMenu)
    • setText

      public final void setText​(String value)
      Устанавливает значение свойства text.
      Описание свойства:
      Текст, который будет отображаться в MenuItem.
    • getText

      public final String getText()
      Возвращает значение свойства text.
      Описание свойства:
      Текст, который будет отображаться в MenuItem.
    • textProperty

      public final StringProperty textProperty()
      Текст, который будет отображаться в MenuItem.
      См. также:
      getText(), setText(String)
    • setGraphic

      public final void setGraphic​(Node value)
      Устанавливает значение свойства graphic.
      Описание свойства:
      Необязательная графика для MenuItem. Обычно это узел ImageView, но это необязательно.
    • getGraphic

      public final Node getGraphic()
      Возвращает значение свойства graphic.
      Описание свойства:
      Необязательная графика для MenuItem. Обычно это узел ImageView, но это необязательно.
    • graphicProperty

      public final ObjectProperty<Node> graphicProperty()
      Необязательная графика для MenuItem. Обычно это узел ImageView, но это необязательно.
      См. также:
      getGraphic(), setGraphic(Node)
    • setOnAction

      public final void setOnAction​(EventHandler<ActionEvent> value)
      Устанавливает значение свойства onAction.
      Описание свойства:
      Действие, которое вызывается всякий раз, когда пункт меню активируется. Это может быть вызвано щелчком пользователя по кнопке мышкой, событием касания, нажатием клавиши или если разработчик программно вызывает метод fire().
    • getOnAction

      public final EventHandler<ActionEvent> getOnAction()
      Возвращает значение свойства onAction.
      Описание свойства:
      Действие, которое вызывается всякий раз, когда пункт меню активируется. Это может быть вызвано щелчком пользователя по кнопке мышкой, событием касания, нажатием клавиши или если разработчик программно вызывает метод fire().
    • onActionProperty

      public final ObjectProperty<EventHandler<ActionEvent>> onActionProperty()
      Действие, которое вызывается всякий раз, когда элемент меню MenuItem срабатывает. Это может произойти из-за щелчка пользователя по кнопке мышью, или касания, или нажатия клавиши, или если разработчик программно вызывает метод fire().
      См. также:
      getOnAction(), setOnAction(EventHandler)
    • setOnMenuValidation

      public final void setOnMenuValidation​(EventHandler<Event> value)
      Устанавливает значение свойства onMenuValidation.
      Описание свойства:
      Обработчик событий, связанный с вызовом акцелератора для элемента меню MenuItem. Это может произойти при нажатии последовательности клавиш для акцелератора. Обработчик событий также вызывается при вызове обработчика события onShowing.
      С:
      JavaFX 2.2
    • getOnMenuValidation

      public final EventHandler<Event> getOnMenuValidation()
      Получает значение свойства onMenuValidation.
      Описание свойства:
      Обработчик событий, связанный с вызовом акцелератора для элемента меню MenuItem. Это может произойти при нажатии последовательности клавиш для акцелератора. Обработчик событий также вызывается при вызове обработчика события onShowing.
      С:
      JavaFX 2.2
    • onMenuValidationProperty

      public final ObjectProperty<EventHandler<Event>> onMenuValidationProperty()
      Обработчик событий, связанный с вызовом акцелератора для элемента меню MenuItem. Это может произойти при нажатии последовательности клавиш для акцелератора. Обработчик событий также вызывается при вызове обработчика события onShowing.
      С:
      JavaFX 2.2
      См. также:
      getOnMenuValidation(), setOnMenuValidation(EventHandler)
    • setDisable

      public final void setDisable​(boolean value)
      Устанавливает значение свойства disable.
      Описание свойства:
      Устанавливает индивидуальное состояние отключения этого элемента меню. Установка disable в true отключит этот элемент меню.
    • isDisable

      public final boolean isDisable()
      Получает значение свойства disable.
      Описание свойства:
      Устанавливает индивидуальное состояние отключения этого элемента меню. Установка disable в true отключит этот элемент меню.
    • disableProperty

      public final BooleanProperty disableProperty()
      Устанавливает индивидуальное состояние отключения этого элемента меню. Установка disable в true отключит этот элемент меню.
      См. также:
      isDisable(), setDisable(boolean)
    • setVisible

      public final void setVisible​(boolean value)
      Устанавливает значение свойства visible.
      Описание свойства:
      Определяет, должен ли этот элемент меню отображаться как часть графа сцены.
    • isVisible

      public final boolean isVisible()
      Получает значение свойства visible.
      Описание свойства:
      Определяет, должен ли этот элемент меню отображаться как часть графа сцены.
    • visibleProperty

      public final BooleanProperty visibleProperty()
      Определяет, должен ли этот элемент меню отображаться как часть графа сцены.
      См. также:
      isVisible(), setVisible(boolean)
    • setAccelerator

      public final void setAccelerator​(KeyCombination value)
      Устанавливает значение свойства accelerator.
      Описание свойства:
      Свойство accelerator позволяет получить доступ к связанному действию за один нажатие клавиши. Это удобство для быстрого выполнения заданного действия.
    • getAccelerator

      public final KeyCombination getAccelerator()
      Получает значение свойства accelerator.
      Описание свойства:
      Свойство accelerator позволяет получить доступ к связанному действию за один нажатие клавиши. Это удобство для быстрого выполнения заданного действия.
    • acceleratorProperty

      public final ObjectProperty<KeyCombination> acceleratorProperty()
      Свойство accelerator позволяет получить доступ к связанному действию за один нажатие клавиши. Это удобство для быстрого выполнения заданного действия.
      См. также:
      getAccelerator(), setAccelerator(KeyCombination)
    • setMnemonicParsing

      public final void setMnemonicParsing​(boolean value)
      Устанавливает значение свойства mnemonicParsing.
      Описание свойства:
      Свойство mnemonicParsing для включения/выключения разбора текста. Если оно установлено в true, тогда текст MenuItem будет проанализирован для поиска символа разбора мнемоники '_'. При обнаружении мнемоники комбинация клавиш будет определена на основе последующего символа, и мнемоника будет добавлена.

      По умолчанию для MenuItem значение равно true.

    • isMnemonicParsing

      public final boolean isMnemonicParsing()
      Получает значение свойства mnemonicParsing.
      Описание свойства:
      Свойство mnemonicParsing для включения/выключения разбора текста. Если оно установлено в true, тогда текст MenuItem будет проанализирован для поиска символа разбора мнемоники '_'. При обнаружении мнемоники комбинация клавиш будет определена на основе последующего символа, и мнемоника будет добавлена.

      По умолчанию для MenuItem значение равно true.

    • mnemonicParsingProperty

      public final BooleanProperty mnemonicParsingProperty()
      Свойство mnemonicParsing для включения/выключения разбора текста. Если оно установлено в true, тогда текст MenuItem будет проанализирован для поиска символа разбора мнемоники '_'. При обнаружении мнемоники комбинация клавиш будет определена на основе последующего символа, и мнемоника будет добавлена.

      По умолчанию для MenuItem значение равно true.

      См. также:
      isMnemonicParsing(), setMnemonicParsing(boolean)
    • getStyleClass

      public ObservableList<String> getStyleClass()
      * Открытый API * *
      Определено в:
      getStyleClass в интерфейсе Styleable
      Возвращает:
      список идентификаторов строк, которые могут быть использованы для логической группировки узлов, особенно для внешнего движка стилей
      См. также:
      CSS3 селекторы класса
    • fire

      public void fire()
      Вызывает новое событие ActionEvent.
    • addEventHandler

      public <E extends Event> void addEventHandler​(EventType<E> eventType,
                                                    EventHandler<E> eventHandler)
      Регистрирует обработчик событий для этого элемента меню MenuItem. Обработчик вызывается, когда элемент меню получает событие указанного типа во время фазы всплытия доставки события.
      Типы параметров:
      E - конкретный класс события обработчика
      Параметры:
      eventType - тип событий, которые должен получить обработчик
      eventHandler - регистрируемый обработчик
      Исключения:
      NullPointerException - если тип события или обработчик null
    • removeEventHandler

      public <E extends Event> void removeEventHandler​(EventType<E> eventType,
                                                       EventHandler<E> eventHandler)
      Отменяет регистрацию ранее зарегистрированного обработчика событий из этого элемента меню MenuItem. Один обработчик может быть зарегистрирован для разных типов событий, поэтому вызывающий должен указать конкретный тип события, из которого необходимо удалить обработчик.
      Типы параметров:
      E - конкретный класс события обработчика
      Параметры:
      eventType - тип события, из которого нужно удалить обработчик
      eventHandler - обработчик для удаления
      Исключения:
      NullPointerException - если тип события или обработчик null
    • buildEventDispatchChain

      public EventDispatchChain buildEventDispatchChain​(EventDispatchChain tail)
      Создаёт цепочку обработки событий для данного целевого объекта. Цепочка обработки событий содержит обработчики событий, которые могут быть заинтересованы в обработке событий, направленных на этот EventTarget. Данный целевой объект не добавляется в цепочку автоматически, поэтому, если он хочет обрабатывать события, ему необходимо добавить своего EventDispatcher в цепочку.

      В случае, если целевой объект является частью иерархии, цепочка для него обычно строится из обработчиков событий, собранных с корня иерархии до целевого объекта.

      Цепочка обработки событий строится путём модификации предоставленной начальной цепочки обработки событий. Возвращаемая цепочка должна содержать начальную цепочку в конце, поэтому обработчики должны быть добавлены в начало начальной цепочки.

      Вызывающая сторона не должна предполагать, что начальная цепочка остаётся неизменной или что возвращаемое значение будет ссылаться на другую цепочку.

      Указано:
      buildEventDispatchChain в интерфейсе EventTarget
      Параметры:
      tail - начальная цепочка для построения
      Возвращает:
      результирующая цепочка обработки событий для данного целевого объекта
    • getUserData

      public Object getUserData()
      Возвращает ранее заданное свойство Object или null, если такое свойство не было задано с помощью метода setUserData(java.lang.Object).
      Возвращает:
      Объект, который был ранее задан, или null, если свойство не было задано или было задано значение null.
    • setUserData

      public void setUserData​(Object value)
      Удобный метод для задания одного свойства Object, которое можно получить впоследствии. Функционально эквивалентен вызову метода getProperties().put(Object key, Object value). Это свойство можно получить позже, вызвав Node.getUserData().
      Параметры:
      value - значение, которое будет храниться - его можно получить позже, вызвав Node.getUserData().
    • getProperties

      public ObservableMap<Object,​Object> getProperties()
      Возвращает наблюдаемую карту свойств этого пункта меню, предназначенную в первую очередь для разработчиков приложений.
      Возвращает:
      наблюдаемую карту свойств этого пункта меню, предназначенную в первую очередь для разработчиков приложений
    • getTypeSelector

      public String getTypeSelector()
      Тип этого Styleable, который используется для соответствия в селекторе. Аналогично элементу в HTML. (CSS Type Selector).
      Указано:
      getTypeSelector в интерфейсе Styleable
      Возвращает:
      "MenuItem"
      С момента:
      JavaFX 8.0
    • getStyleableParent

      public Styleable getStyleableParent()
      Возвращает родителя данного Styleable или null, если родителя нет.
      Указано:
      getStyleableParent в интерфейсе Styleable
      Возвращает:
      getParentMenu(), или getParentPopup(), если parentMenu равно null
      С момента:
      JavaFX 8.0
    • getPseudoClassStates

      public final ObservableSet<PseudoClass> getPseudoClassStates()
      Возвращает состояние псевдокласса данного Styleable. CSS предполагает, что этот набор является только для чтения.
      Указано:
      getPseudoClassStates в интерфейсе Styleable
      Возвращает:
      состояние псевдокласса
      С момента:
      JavaFX 8.0
    • getCssMetaData

      public List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
      Описание скопировано из интерфейса: Styleable
      CssMetaData данного Styleable. Может быть возвращён как неизменяемый список.
      Указано:
      getCssMetaData в интерфейсе Styleable
      Возвращает:
      CssMetaData
    • getStyleableNode

      public Node getStyleableNode()
      Возвращает Node, представляющий данный объект Styleable. Этот метод должен быть переопределён в случаях, когда Styleable не является Node, чтобы он мог необязательно возвращать соответствующее представление корневого узла самого себя. По умолчанию этот метод возвращает null, что может означать, что либо Styleable сам является Node, либо, если это не так, Styleable не имеет доступного представления узла на момент запроса.
      Указано:
      getStyleableNode в интерфейсе Styleable
      Возвращает:
      Node, представляющий данный объект Styleable
    • toString

      public String toString()
      Переопределяет:
      toString в классе Object

© 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