- 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.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание doublecomputeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента.protected doublecomputeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимальную допустимую высоту скина на основе заданной ширины.protected doublecomputeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимальную допустимую ширину скина на основе заданной высоты.protected doublecomputeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимальную допустимую высоту скина на основе заданной ширины.protected doublecomputeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет и возвращает минимальную ширину этого Labeled.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.protected voidlayoutChildren(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 voidlayoutLabelInArea(double x, double y, double w, double h)Выполняет фактическое размещение содержимого метки в заданной области.protected voidlayoutLabelInArea(double x, double y, double w, double h, Pos alignment)Выполняет фактическое размещение содержимого метки в заданной области.protected ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.protected voidupdateChildren()Обновляет дочерние элементы, управляемые 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
-
-
Подробное описание конструкторов
-
LabeledSkinBase
public LabeledSkinBase(C labeled)
Конструктор для LabeledSkinBase. Labeled должен быть указан и не может быть null. По окончании вызова конструктора, кожа будет помечена как нуждающаяся в переразметке, и будет полностью настроена на основе текущего состояния labeled. Любые последующие изменения в Labeled будут обрабатываться слушателями и применяться должным образом.- Параметры:
-
labeled- Labeled, на котором должна быть установлена эта кожа.
-
-
Подробное описание методов
-
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.