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

Класс LabeledSkinBase<C extends Labeled>

  • java.lang.Object
    • javafx.scene.control.SkinBase<C>
      • javafx.scene.control.skin.LabeledSkinBase<C>
  • Все реализованные интерфейсы:
    Skin<C>
    Прямые подклассы:
    ButtonSkin, CellSkinBase, CheckBoxSkin, HyperlinkSkin, LabelSkin, RadioButtonSkin, TitledPaneSkin, ToggleButtonSkin
    public abstract class LabeledSkinBase<C extends Labeled>
    extends SkinBase<C>
    Реализация по умолчанию для скинов элементов управления, расширяющая Labeled.
    С момента:
    9
    См. также:
    Labeled
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    LabeledSkinBase​(C labeled)
    Конструктор для LabeledSkinBase.
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод Описание
    double computeBaselineOffset​(double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента.
    protected double computeMaxHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет максимальную допустимую высоту скина на основе заданной ширины.
    protected double computeMaxWidth​(double height, 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)
    Вычисляет и возвращает минимальную ширину этого Labeled.
    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.
    protected void layoutChildren​(double x, double y, double w, double h)
    Алгоритм вычисления разметки работает следующим образом: - Получить w/h метки, w/h графики, w/h текста - Вычислить w/h содержимого на основе graphicVPos, graphicHPos, graphicTextGap, w/h графики и w/h текста - (Обратите внимание, что содержимое текста было предварительно усечено по необходимости) - Вычислить x/y содержимого на основе w/h содержимого и w/h метки и hpos и vpos метки - разместить графику и текст
    protected void layoutLabelInArea​(double x, double y, double w, double h)
    Выполняет фактическое размещение содержимого метки в заданной области.
    protected void layoutLabelInArea​(double x, double y, double w, double h, Pos alignment)
    Выполняет фактическое размещение содержимого метки в заданной области.
    protected Object queryAccessibleAttribute​(AccessibleAttribute attribute, Object... parameters)
    Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.
    protected void updateChildren()
    Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text.
    • Методы, унаследованные от класса javafx.scene.control.SkinBase

      consumeMouseEvents, dispose, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, 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
  • Подробное описание конструкторов

    • LabeledSkinBase

      public LabeledSkinBase​(C labeled)
      Конструктор для LabeledSkinBase. Labeled должен быть указан и не может быть null. По окончании вызова конструктора, кожа будет помечена как нуждающаяся в переразметке, и будет полностью настроена на основе текущего состояния labeled. Любые последующие изменения в Labeled будут обрабатываться слушателями и применяться должным образом.
      Параметры:
      labeled - Labeled, на котором должна быть установлена эта кожа.
END_OF_DOCUMENT_MARKER
  • Подробное описание методов

    • updateChildren

      protected void updateChildren()
      Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графическим элементом Labeled и/или текстовым узлом. Используются только те узлы, которые фактически необходимы. Например, при ContentDisplay GRAPHIC_ONLY текстовый узел не добавляется, а при ContentDisplay TEXT_ONLY графический элемент не добавляется.
    • computeMinWidth

      protected double computeMinWidth​(double height,
                                       double topInset,
                                       double rightInset,
                                       double bottomInset,
                                       double leftInset)
      Вычисляет и возвращает минимальную ширину этого Labeled. Минимальная ширина — это меньшее из значения ширины с многоточием и ширины с фактическим текстом. Таким образом, если ширина самого текста меньше ширины многоточия, мы должны использовать её как минимальную ширину, иначе минимальной шириной должно быть многоточие.

      Мы используем тот же вычисление независимо от того, говорим ли мы о маркировке с одной или многострочным текстом. Поэтому многострочная маркировка может обнаружить, что ширина многоточия — это минимальное значение.

      Переопределяет:
      computeMinWidth в классе SkinBase<C extends Labeled>
      Параметры:
      height — высота Skin, в случае, если это значение может определять минимальную ширину.
      topInset — пиксельное значение отступа сверху.
      rightInset — пиксельное значение отступа справа.
      bottomInset — пиксельное значение отступа снизу.
      leftInset — пиксельное значение отступа слева.
      Возвращает:
      Значение типа double, представляющее минимальную ширину этого Skin.
    • computeMinHeight

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

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

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

      protected double computeMaxWidth​(double height,
                                       double topInset,
                                       double rightInset,
                                       double bottomInset,
                                       double leftInset)
      Вычисляет максимально допустимую ширину Skin, основываясь на предоставленной высоте.
      Переопределяет:
      computeMaxWidth в классе SkinBase<C extends Labeled>
      Параметры:
      height — высота Skin, в случае, если это значение может определять максимальную ширину.
      topInset — пиксельное значение отступа сверху.
      rightInset — пиксельное значение отступа справа.
      bottomInset — пиксельное значение отступа снизу.
      leftInset — пиксельное значение отступа слева.
      Возвращает:
      Значение типа double, представляющее максимальную ширину этого Skin.
    • computeMaxHeight

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

      public double computeBaselineOffset​(double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
      Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе. Если такого элемента нет, возвращает Node.getBaselineOffset().
      Переопределяет:
      computeBaselineOffset в классе SkinBase<C extends Labeled>
      Параметры:
      topInset — пиксельное значение отступа сверху.
      rightInset — пиксельное значение отступа справа.
      bottomInset — пиксельное значение отступа снизу.
      leftInset — пиксельное значение отступа слева.
      Возвращает:
      смещение базовой линии
    • layoutChildren

      protected void layoutChildren​(double x,
                                    double y,
                                    double w,
                                    double h)
      Алгоритм макета работает следующим образом: - Получить ширину/высоту Labeled, ширину/высоту графики, ширину/высоту текста - Вычислить ширину/высоту содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графики и ширины/высоты текста - (Обратите внимание, что текст содержимого предварительно усечен по необходимости) - вычислить координаты x/y содержимого на основе ширины/высоты содержимого и ширины/высоты Labeled, а также hpos и vpos Labeled - расположить графику и текст
      Переопределяет:
      layoutChildren в классе SkinBase<C extends Labeled>
      Параметры:
      x — положение по оси x
      y — положение по оси y
      w — ширина
      h — высота
    • layoutLabelInArea

      protected void layoutLabelInArea​(double x,
                                       double y,
                                       double w,
                                       double h)
      Выполняет фактическое размещение содержимого метки в заданной области. Этот метод вызывается подклассами, которые переопределяют layoutChildren().
      Параметры:
      x — положение по оси x метки части элемента управления внутри отступов
      y — положение по оси y метки части элемента управления внутри отступов
      w — ширина метки части элемента управления, без учёта отступов
      h — высота метки части элемента управления, без учёта отступов
    • layoutLabelInArea

      protected void layoutLabelInArea​(double x,
                                       double y,
                                       double w,
                                       double h,
                                       Pos alignment)
      Выполняет фактическое размещение содержимого метки в заданной области. Этот метод вызывается подклассами, которые переопределяют layoutChildren().
      Параметры:
      x — положение по оси x метки части элемента управления внутри отступов
      y — положение по оси y метки части элемента управления внутри отступов
      w — ширина метки части элемента управления, без учёта отступов
      h — высота метки части элемента управления, без учёта отступов
      alignment — выравнивание метки части элемента управления внутри заданной области. Если null, то используется выравнивание элемента управления.
    • queryAccessibleAttribute

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

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

      Переопределяет:
      queryAccessibleAttribute в классе SkinBase<C extends Labeled>
      Параметры:
      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