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

Класс SeparatorSkin

  • java.lang.Object
    • javafx.scene.control.SkinBase<Separator>
      • javafx.scene.control.skin.SeparatorSkin
  • Все реализуемые интерфейсы:
    Skin<Separator>
    public class SeparatorSkin
    extends SkinBase<Separator>
    Реализация по умолчанию для разделителя Separator управления.
    С тех пор:
    9
    См. также:
    Separator
  • Краткое описание конструкторов

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

    Все методыМетодыКонкретные методы
    Модификатор и тип Метод Описание
    protected double computeMaxHeight​(double w, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет максимальную допустимую высоту Skins на основе предоставленной ширины.
    protected double computeMaxWidth​(double h, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет максимальную допустимую ширину Skins на основе предоставленной высоты.
    protected double computeMinHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет минимальную допустимую высоту Skins на основе предоставленной ширины.
    protected double computeMinWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет минимальную допустимую ширину Skins на основе предоставленной высоты.
    protected double computePrefHeight​(double w, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную высоту этого SkinBase.
    protected double computePrefWidth​(double h, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную ширину этого SkinBase.
    protected void layoutChildren​(double x, double y, double w, double h)
    Нам нужно работать только с одним дочерним элементом "строка".
    • Методы, унаследованные от класса javafx.scene.control.SkinBase

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

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

    • SeparatorSkin

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

    • layoutChildren

      protected void layoutChildren​(double x,
                                    double y,
                                    double w,
                                    double h)
      Нам нужно только обработать единственную область дочернего элемента "линия". Важно, что мы хотим, чтобы горизонтальный разделитель имел линию, ширина которой равна ширине разделителя (за вычетом левого и правого отступа), но толщина её должна быть минимальной (основанная на предпочтительной высоте линии). Та же идея для вертикального разделителя. Он должен быть высотой, равной высоте разделителя (за вычетом верхнего и нижнего отступа), но при этом иметь минимальную толщину (предпочтительную ширину линии).

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

      Переопределяет:
      layoutChildren в классе SkinBase<Separator>
      Параметры:
      x - позиция по оси X
      y - позиция по оси Y
      w - ширина
      h - высота
    • computeMinWidth

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

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

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

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

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

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

© 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