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

Класс CheckBoxSkin

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

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

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    protected double computeMinHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет минимально допустимую высоту элемента управления Skin на основе предоставленной ширины.
    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.
    void dispose()
    Вызывается Skinnable при замене элемента управления Skin на Skinnable.
    protected void layoutChildren​(double x, double y, double w, double h)
    Алгоритм выравнивания работает следующим образом: - Получить w/h, graphic w/h, text w/h - Вычислить w/h содержимого на основе graphicVPos, graphicHPos, graphicTextGap, и graphic w/h и text w/h - (Обратите внимание, что содержимое текста было предварительно усечено при необходимости) - вычислить x/y содержимого на основе w/h содержимого и w/h labeled и hpos и vpos labeled - позиционировать графику и текст
    protected void updateChildren()
    Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text.
    • Методы унаследованные от класса javafx.scene.control.skin.LabeledSkinBase

      computeBaselineOffset, computeMaxHeight, computeMaxWidth, layoutLabelInArea, layoutLabelInArea, queryAccessibleAttribute
    • Методы унаследованные от класса javafx.scene.control.SkinBase

      consumeMouseEvents, 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
  • Подробное описание конструкторов

    • CheckBoxSkin

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

    • dispose

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

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

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

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

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

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

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

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

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

© 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