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

Класс RadioButtonSkin

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

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

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    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)
    Вычислить и вернуть минимальную ширину этого элемента управления.
    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 при замене Skins на элементе управления Skinnable.
    protected void layoutChildren​(double x, double y, double w, double h)
    Алгоритм макета работает следующим образом: - Получить ширину/высоту элемента Labeled, ширину/высоту графического элемента, ширину/высоту текста - Вычислить ширину/высоту содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графического элемента и ширины/высоты текста - (Обратите внимание, что содержимое текста предварительно усечено по мере необходимости) - вычислить координаты x/y содержимого на основе ширины/высоты содержимого и ширины/высоты элемента Labeled и его hpos и vpos - расположить графический элемент и текст
    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
  • Подробное описание конструкторов

    • RadioButtonSkin

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

    • dispose

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

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

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

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

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

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

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

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