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

Класс MenuBarSkin

  • java.lang.Object
    • javafx.scene.control.SkinBase<MenuBar>
      • javafx.scene.control.skin.MenuBarSkin
  • All Implemented Interfaces:
    Skin<MenuBar>
    public class MenuBarSkin
    extends SkinBase<MenuBar>
    Реализация по умолчанию для кожи элемента управления MenuBar. По сути, это простая панель инструментов. На данный момент нет поведения переполнения, и мы просто скрываем узлы, которые выходят за пределы границ.
    Since:
    9
    См. также:
    MenuBar
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Pos> containerAlignment
    Определяет выравнивание кнопок меню внутри MenuBar (по умолчанию Pos.TOP_LEFT).
    DoubleProperty spacing
    Устанавливает интервал между кнопками меню в MenuBar.
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    MenuBarSkin​(MenuBar control)
    Создает новый экземпляр MenuBarSkin, устанавливая необходимые дочерние узлы в список Control children, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т.д.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    protected double computeMaxHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет максимальную допустимую высоту кожи на основе заданной ширины.
    protected double computeMinHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет минимальную допустимую высоту кожи на основе заданной ширины.
    protected double computeMinWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет минимальную допустимую ширину кожи на основе заданной высоты.
    protected double computePrefHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную высоту этого SkinBase.
    protected double computePrefWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную ширину этого SkinBase.
    ObjectProperty<Pos> containerAlignmentProperty()
    Определяет выравнивание кнопок меню внутри MenuBar (по умолчанию Pos.TOP_LEFT).
    void dispose()
    Вызывается Skinnable при замене кожи на Skinnable.
    static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
    Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
    Pos getContainerAlignment()
    Возвращает значение свойства containerAlignment.
    List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
    Этот метод должен делегировать Node.getClassCssMetaData(), чтобы к CssMetaData узла можно было получить доступ без необходимости рефлексии.
    double getSpacing()
    Возвращает значение свойства spacing.
    protected void layoutChildren​(double x, double y, double w, double h)
    Вызывается во время прохода по схеме сцены.
    protected Object queryAccessibleAttribute​(AccessibleAttribute attribute, Object... parameters)
    Этот метод вызывается средствами辅助技术 для запроса значения для атрибута.
    void setContainerAlignment​(Pos value)
    Устанавливает значение свойства containerAlignment.
    static void setDefaultSystemMenuBar​(MenuBar menuBar)
    Устанавливает стандартную панель меню системы.
    void setSpacing​(double value)
    Устанавливает значение свойства spacing.
    protected double snappedBottomInset()
    Утилитарный метод для получения нижнего отступа, который включает отступ и отступ границы.
    protected double snappedLeftInset()
    Утилитарный метод для получения левого отступа, который включает отступ и отступ границы.
    protected double snappedRightInset()
    Утилитарный метод для получения правого отступа, который включает отступ и отступ границы.
    protected double snappedTopInset()
    Утилитарный метод для получения верхнего отступа, который включает отступ и отступ границы.
    DoubleProperty spacingProperty()
    Устанавливает интервал между кнопками меню в MenuBar.
    • Методы, унаследованные от класса javafx.scene.control.SkinBase

      computeBaselineOffset, computeMaxWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
    • Методы, унаследованные от класса java.lang.Object

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

    • spacing

      public final DoubleProperty spacingProperty
      Устанавливает интервал между кнопками меню в MenuBar.
      См. также:
      getSpacing(), setSpacing(double)
    • containerAlignment

      public final ObjectProperty<Pos> containerAlignmentProperty
      Определяет выравнивание кнопок меню внутри MenuBar (по умолчанию Pos.TOP_LEFT).
      См. также:
      getContainerAlignment(), setContainerAlignment(Pos)
  • Подробное описание конструкторов

    • MenuBarSkin

      public MenuBarSkin​(MenuBar control)
      Создает новый экземпляр MenuBarSkin, устанавливая необходимые дочерние узлы в список Control children, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т.д.
      Параметры:
      control - Элемент управления, на котором должна быть установлена эта кожа.
  • Подробное описание методов

    • setDefaultSystemMenuBar

      public static void setDefaultSystemMenuBar​(MenuBar menuBar)
      Устанавливает системную строку меню по умолчанию. Это позволяет приложению сохранять меню в системной строке меню после закрытия последнего окна.
      Параметры:
      menuBar - строка меню
    • setSpacing

      public final void setSpacing​(double value)
      Устанавливает значение свойства spacing.
      Описание свойства:
      Определяет интервал между кнопками меню в строке меню.
    • getSpacing

      public final double getSpacing()
      Получает значение свойства spacing.
      Описание свойства:
      Определяет интервал между кнопками меню в строке меню.
    • spacingProperty

      public final DoubleProperty spacingProperty()
      Определяет интервал между кнопками меню в строке меню.
      См. также:
      getSpacing(), setSpacing(double)
    • setContainerAlignment

      public final void setContainerAlignment​(Pos value)
      Устанавливает значение свойства containerAlignment.
      Описание свойства:
      Определяет выравнивание кнопок меню внутри строки меню (по умолчанию Pos.TOP_LEFT).
    • getContainerAlignment

      public final Pos getContainerAlignment()
      Получает значение свойства containerAlignment.
      Описание свойства:
      Определяет выравнивание кнопок меню внутри строки меню (по умолчанию Pos.TOP_LEFT).
    • containerAlignmentProperty

      public final ObjectProperty<Pos> containerAlignmentProperty()
      Определяет выравнивание кнопок меню внутри строки меню (по умолчанию Pos.TOP_LEFT).
      См. также:
      getContainerAlignment(), setContainerAlignment(Pos)
    • dispose

      public void dispose()
      Вызывается Skinnable при замене скина на Skinnable. Этот метод позволяет скину реализовать любую необходимую логику для очистки после того, как скин больше не нужен. Может использоваться для освобождения нативных ресурсов. Методы Skin.getSkinnable() и Skin.getNode() должны возвращать null после вызова dispose. Вызов dispose дважды не оказывает никакого эффекта.
      Указано в:
      dispose в интерфейсе Skin<MenuBar>
      Переопределяет:
      dispose в классе SkinBase<MenuBar>
    • snappedTopInset

      protected double snappedTopInset()
      Вспомогательный метод для получения отступа сверху, включающего отступ заполнения и границы. Затем отступ округляется до целых пикселей, если getSkinnable().isSnapToPixel() равно true.
      Переопределяет:
      snappedTopInset в классе SkinBase<MenuBar>
      Возвращает:
      Округлённый вверх отступ сверху
    • snappedBottomInset

      protected double snappedBottomInset()
      Вспомогательный метод для получения нижнего отступа, включающего отступ заполнения и границы. Затем отступ округляется до целых пикселей, если getSkinnable().isSnapToPixel() равно true.
      Переопределяет:
      snappedBottomInset в классе SkinBase<MenuBar>
      Возвращает:
      Округлённый вверх отступ снизу
    • snappedLeftInset

      protected double snappedLeftInset()
      Вспомогательный метод для получения левого отступа, включающего отступ заполнения и границы. Затем отступ округляется до целых пикселей, если getSkinnable().isSnapToPixel() равно true.
      Переопределяет:
      snappedLeftInset в классе SkinBase<MenuBar>
      Возвращает:
      Округлённый вверх отступ слева
    • snappedRightInset

      protected double snappedRightInset()
      Вспомогательный метод для получения правого отступа, включающего отступ заполнения и границы. Затем отступ округляется до целых пикселей, если getSkinnable().isSnapToPixel() равно true.
      Переопределяет:
      snappedRightInset в классе SkinBase<MenuBar>
      Возвращает:
      Округлённый вверх отступ справа
    • layoutChildren

      protected void layoutChildren​(double x,
                                    double y,
                                    double w,
                                    double h)
      Вызывается во время прохода макета сцены.
      Переопределяет:
      layoutChildren в классе SkinBase<MenuBar>
      Параметры:
      x - позиция x
      y - позиция y
      w - ширина
      h - высота
    • computeMinWidth

      protected double computeMinWidth​(double height,
                                       double topInset,
                                       double rightInset,
                                       double bottomInset,
                                       double leftInset)
      Вычисляет минимально допустимую ширину скина на основе заданной высоты.
      Переопределяет:
      computeMinWidth в классе SkinBase<MenuBar>
      Параметры:
      height - Высота скина, в случае если это значение может диктовать минимальную ширину.
      topInset - отступ сверху в пикселях
      rightInset - отступ справа в пикселях
      bottomInset - отступ снизу в пикселях
      leftInset - отступ слева в пикселях
      Возвращает:
      Двойное значение, представляющее минимальную ширину этого скина.
    • computePrefWidth

      protected double computePrefWidth​(double height,
                                        double topInset,
                                        double rightInset,
                                        double bottomInset,
                                        double leftInset)
      Вычисляет предпочтительную ширину этого SkinBase. По умолчанию эта ширина рассчитывается как ширина области, занимаемой управляемыми дочерними элементами, когда они размещены в их текущих позициях с их предпочтительными ширинами.
      Переопределяет:
      computePrefWidth в классе SkinBase<MenuBar>
      Параметры:
      height - высота, которая должна быть использована, если предпочтительная ширина зависит от нее
      topInset - отступ сверху в пикселях
      rightInset - отступ справа в пикселях
      bottomInset - отступ снизу в пикселях
      leftInset - отступ слева в пикселях
      Возвращает:
      Вычисленная предпочтительная ширина
    • computeMinHeight

      protected double computeMinHeight​(double width,
                                        double topInset,
                                        double rightInset,
                                        double bottomInset,
                                        double leftInset)
      Вычисляет минимально допустимую высоту скина на основе заданной ширины.
      Переопределяет:
      computeMinHeight в классе SkinBase<MenuBar>
      Параметры:
      width - Ширина скина, в случае если это значение может диктовать минимальную высоту.
      topInset - отступ сверху в пикселях
      rightInset - отступ справа в пикселях
      bottomInset - отступ снизу в пикселях
      leftInset - отступ слева в пикселях
      Возвращает:
      Двойное значение, представляющее минимальную высоту этого скина.
    • computePrefHeight

      protected double computePrefHeight​(double width,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
      Вычисляет предпочтительную высоту этого SkinBase. По умолчанию эта высота рассчитывается как высота области, занимаемой управляемыми дочерними элементами, когда они размещены в их текущих позициях с их предпочтительными высотами.
      Переопределяет:
      computePrefHeight в классе SkinBase<MenuBar>
      Параметры:
      width - ширина, которая должна быть использована, если предпочтительная высота зависит от нее
      topInset - отступ сверху в пикселях
      rightInset - отступ справа в пикселях
      bottomInset - отступ снизу в пикселях
      leftInset - отступ слева в пикселях
      Возвращает:
      Вычисленная предпочтительная высота
    • computeMaxHeight

      protected double computeMaxHeight​(double width,
                                        double topInset,
                                        double rightInset,
                                        double bottomInset,
                                        double leftInset)
      Вычисляет максимально допустимую высоту скина на основе заданной ширины.
      Переопределяет:
      computeMaxHeight в классе SkinBase<MenuBar>
      Параметры:
      width - Ширина скина, в случае если это значение может диктовать максимальную высоту.
      topInset - отступ сверху в пикселях
      rightInset - отступ справа в пикселях
      bottomInset - отступ снизу в пикселях
      leftInset - отступ слева в пикселях
      Возвращает:
      Двойное значение, представляющее максимальную высоту этого скина.
    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
      Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
      Возвращает:
      CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов
    • getCssMetaData

      public List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
      Этот метод должен делегировать вызов методу Node.getClassCssMetaData(), чтобы можно было получить CssMetaData узла без использования рефлексии.
      Переопределяет:
      getCssMetaData в классе SkinBase<MenuBar>
      Возвращает:
      CssMetaData, связанное с этим узлом, что может включать CssMetaData его суперклассов.
    • queryAccessibleAttribute

      protected Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                                Object... parameters)
      Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.

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

      Переопределяет:
      queryAccessibleAttribute в классе SkinBase<MenuBar>
      Параметры:
      attribute - запрашиваемый атрибут
      parameters - необязательный список параметров
      Возвращает:
      значение запрашиваемого атрибута
      См. также:
      AccessibleAttribute, Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.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