- 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 doublecomputeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимальную допустимую высоту Skins, на основе предоставленной ширины.protected doublecomputeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычислить и вернуть минимальную ширину этого элемента управления.protected doublecomputePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту этогоSkinBase.protected doublecomputePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase.voiddispose()Вызывается элементом управления Skinnable при замене Skins на элементе управления Skinnable.protected voidlayoutChildren(double x, double y, double w, double h)Алгоритм макета работает следующим образом: - Получить ширину/высоту элемента Labeled, ширину/высоту графического элемента, ширину/высоту текста - Вычислить ширину/высоту содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графического элемента и ширины/высоты текста - (Обратите внимание, что содержимое текста предварительно усечено по мере необходимости) - вычислить координаты x/y содержимого на основе ширины/высоты содержимого и ширины/высоты элемента Labeled и его hpos и vpos - расположить графический элемент и текстprotected voidupdateChildren()Обновляет дочерние элементы, управляемые 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
-
-
Подробное описание конструкторов
-
RadioButtonSkin
public RadioButtonSkin(RadioButton control)
Создаёт новый экземпляр RadioButtonSkin, устанавливая необходимые дочерние узлы в список Controlchildren, а также необходимые входные сопоставления для обработки событий клавиш, мыши и т. д.- Параметры:
-
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.