Класс LabeledSkinBase<C extends Labeled>
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. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected double | computeMinWidth(double height,
double topInset,
double rightInset,
double bottomInset,
double leftInset) | Вычисление и возвращение минимальной ширины данного Labeled. |
protected void | layoutChildren(double x,
double y,
double w,
double h) | Алгоритм компоновки работает следующим образом: - Получение w/h labeled, w/h изображения, w/h текста - Вычисление w/h контента на основе graphicVPos, graphicHPos, graphicTextGap, и w/h изображения и w/h текста - (Обратите внимание, что содержимое текста предварительно обрезается при необходимости) - Вычисление координат x/y контента на основе w/h контента и w/h labeled и hpos и vpos labeled - размещение изображения и текста |
protected void | layoutLabelInArea(double x,
double y,
double w,
double h) | Выполняет фактическую компоновку содержимого метки в заданной области. |
protected void | layoutLabelInArea(double x,
double y,
double w,
double h,
Pos alignment) | Выполняет фактическую компоновку содержимого метки в заданной области. |
protected void | updateChildren() | Обновляет элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text. |
Методы, объявленные в классе javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computePrefHeight, computePrefWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, 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
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javafx.scene.control.Skin
dispose, getNode, getSkinnable
Подробное описание конструкторов
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. Минимальная ширина — это меньшее из значений ширины "..." и ширины с фактическим текстом. Таким образом, если ширина самого текста меньше ширины многоточия, то мы должны использовать её как минимальную ширину, в противном случае минимальной шириной должно быть многоточие.
Мы используем тот же расчёт независимо от того, однострочная или многострочная метка. Таким образом, многострочная метка может обнаружить, что ширина "..." — это наименьшая возможная ширина.
- Переопределяет:
-
computeMinWidthв классеSkinBase<C extends Labeled> - Параметры:
-
height- высота скина, в случае если это значение может диктовать минимальную ширину. -
topInset- отступ по вертикали слева, в пикселях. -
rightInset- отступ по горизонтали справа, в пикселях. -
bottomInset- отступ по вертикали снизу, в пикселях. -
leftInset- отступ по горизонтали слева, в пикселях. - Возвращает:
- Значение типа double, представляющее минимальную ширину этого скина.
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)
Алгоритм компоновки работает следующим образом: - Получение w/h labeled, w/h изображения, w/h текста - Вычисление w/h контента на основе graphicVPos, graphicHPos, graphicTextGap, и w/h изображения и w/h текста - (Обратите внимание, что содержимое текста предварительно обрезается при необходимости) - Вычисление координат x/y контента на основе w/h контента и w/h 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.