Spec-Zone.ru › OpenJavaFX 17

Класс 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API