Класс LabeledSkinBase<C extends Labeled>
java.lang.Object
javafx.scene.control.SkinBase<C>
javafx.scene.control.skin.LabeledSkinBase<C>
- Параметры типа:
-
C- тип контролируемого элемента с меткой
- Все реализованные интерфейсы:
Skin<C>
- Непосредственные подклассы:
-
ButtonSkin,CellSkinBase,CheckBoxSkin,HyperlinkSkin,LabelSkin,RadioButtonSkin,TitledPaneSkin,ToggleButtonSkin
public abstract class LabeledSkinBase<C extends Labeled> extends SkinBase<C>
Базовая реализация оформления для элементов управления, расширяющая
Labeled.- С момента:
- 9
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LabeledSkinBase |
Конструктор для LabeledSkinBase. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
double |
computeBaselineOffset |
Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента. |
protected double |
computeMinWidth |
Вычисляет и возвращает минимальную ширину данного Labeled. |
protected void |
layoutChildren |
Алгоритм вычисления компоновки: - Получение ширины/высоты Labeled, ширины/высоты графики, ширины/высоты текста - Вычисление ширины/высоты содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графики и ширины/высоты текста - (Обратите внимание, что содержимое текста предварительно обрезано при необходимости) - Вычисление координат x/y содержимого на основе ширины/высоты содержимого, ширины/высоты Labeled и hpos/vpos Labeled - Размещение графики и текста |
protected void |
layoutLabelInArea |
Выполняет фактическое размещение содержимого метки внутри заданной области. |
protected void |
layoutLabelInArea |
Выполняет фактическое размещение содержимого метки внутри заданной области. |
protected void |
updateChildren() |
Обновляет управляемые LabeledSkinBase дочерние элементы, которые могут быть графикой Labeled и/или узлом Text. |
Методы, объявленные в классе javafx.scene.control.SkinBase
computeMaxHeight, computeMaxWidth, computeMinHeight, computePrefHeight, computePrefWidth, consumeMouseEvents, dispose, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners
Подробное описание конструкторов
LabeledSkinBase
public LabeledSkinBase(C labeled)
Конструктор для LabeledSkinBase. Labeled должен быть указан и не может быть null. По завершении вызова конструктора оформление будет помечено как нуждающееся в перерасчёте компоновки и будет полностью сконфигурировано на основе текущего состояния Labeled. Любые последующие изменения в Labeled будут обрабатываться через слушатели и применяться соответствующим образом.
- Параметры:
-
labeled- Labeled, на котором должно быть установлено это оформление.
Подробное описание методов
updateChildren
protected void updateChildren()
Обновляет управляемые LabeledSkinBase дочерние элементы, которые могут быть графикой Labeled и/или узлом Text. Используются только те узлы, которые фактически должны быть использованы. Например, при ContentDisplay GRAPHIC_ONLY узел текста не добавляется, а при ContentDisplay TEXT_ONLY графика не добавляется.
computeMinWidth
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет и возвращает минимальную ширину данного Labeled. Минимальная ширина — это меньшее из значений: ширина "..." и ширина с фактическим текстом. Таким образом, если ширина самого текста меньше ширины многоточия, мы должны использовать её как минимальную ширину, в противном случае минимальной шириной должно быть многоточие.
Мы используем то же вычисление, независимо от того, рассматриваем ли мы однострочный или многострочный Labeled. Многострочный Labeled может обнаружить, что ширина "..." минимальна.
- Переопределяет:
-
computeMinWidthв классеSkinBase<C extends Labeled> - Параметры:
-
height- высота оформления, в случае, если это значение может диктовать минимальную ширину. -
topInset- пиксельное отступ сверху -
rightInset- пиксельное отступ справа -
bottomInset- пиксельное отступ снизу -
leftInset- пиксельное отступ слева - Возвращает:
- Двойное значение, представляющее минимальную ширину данного оформления.
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, используется выравнивание элемента управления.
© 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.