- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- javafx.scene.control.skin.LabeledSkinBase<TitledPane>
-
- javafx.scene.control.skin.TitledPaneSkin
-
- Все реализуемые интерфейсы:
Skin<TitledPane>
public class TitledPaneSkin extends LabeledSkinBase<TitledPane>
Реализация по умолчанию для компонентаTitledPane.- С тех пор:
- 9
- См. также:
TitledPane
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TitledPaneSkin(TitledPane control)Создает новый экземпляр TitledPaneSkin, устанавливая необходимые дочерние узлы в список Controlchildren, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание protected doublecomputeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимальную разрешённую ширину Skin, на основе заданной высоты.protected doublecomputeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимальную разрешённую высоту Skin, на основе заданной ширины.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.voiddispose()Вызывается Skinnable, когда Skin заменяется на Skinnable.protected voidlayoutChildren(double x, double y, double w, double h)Алгоритм размещения работает следующим образом: - Получение w/h Labeled, graphic w/h, text w/h - Вычисление w/h содержимого на основе graphicVPos, graphicHPos, graphicTextGap, graphic w/h и text w/h - (Обратите внимание, что содержимое текста было предварительно усечено при необходимости) - вычисление x/y содержимого на основе w/h содержимого и w/h Labeled, и hpos и vpos Labeled - позиционирование графики и текстаprotected voidupdateChildren()Обновляет управляемые LabeledSkinBase дочерние элементы, которые могут быть графикой Labeled и/или узлом Text.-
Методы унаследованные от класса javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxHeight, 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
-
-
Подробное описание конструкторов
-
TitledPaneSkin
public TitledPaneSkin(TitledPane control)
Создаёт новый экземпляр TitledPaneSkin, устанавливая необходимые дочерние узлы в список Controlchildren, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.- Параметры:
-
control- Элемент управления, на который должна быть установлена эта тема.
-
-
Подробное описание методов
-
dispose
public void dispose()
Вызывается Skinnable, когда тема Skin заменяется на Skinnable. Этот метод позволяет теме Skin реализовать любую необходимую логику для очистки после того, как тема Skin больше не нужна. Он может использоваться для освобождения нативных ресурсов. МетодыSkin.getSkinnable()иSkin.getNode()должны возвращать null после вызова dispose. Вызов dispose дважды не имеет эффекта.- Определено в:
-
disposeв интерфейсеSkin<TitledPane> - Переопределяет:
-
disposeв классеSkinBase<TitledPane>
-
updateChildren
protected void updateChildren()
Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графическим изображением Labeled и/или узлом Text. Используются только те узлы, которые фактически должны использоваться. Например, при ContentDisplay GRAPHIC_ONLY узел текста не добавляется, а при ContentDisplay TEXT_ONLY графическое изображение не добавляется.- Переопределяет:
-
updateChildrenв классеLabeledSkinBase<TitledPane>
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)Алгоритм выравнивания работает следующим образом: - Получить ширину/высоту Labeled, ширину/высоту графического изображения, ширину/высоту текста - Вычислить ширину/высоту содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графического изображения и ширины/высоты текста - (Обратите внимание, что содержимое текста было предварительно усечено при необходимости) - вычислить координаты x/y содержимого на основе ширины/высоты содержимого и ширины/высоты Labeled и hpos и vpos Labeled - позиционирование графического изображения и текста- Переопределяет:
-
layoutChildrenв классеLabeledSkinBase<TitledPane> - Параметры:
-
x- позиция по оси x -
y- позиция по оси y -
w- ширина -
h- высота
-
computeMinWidth
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет и возвращает минимальную ширину Labeled. Минимальная ширина - это меньшая из ширины "..." и ширины с фактическим текстом. Таким образом, если ширина самого текста меньше ширины многоточия, мы должны использовать эту ширину в качестве минимальной, в противном случае минимальной шириной должно быть многоточие.Мы используем тот же расчёт независимо от того, является ли Labeled однострочным или многострочным. Таким образом, многострочный Labeled может обнаружить, что ширина "..." является наименьшей возможной.
- Переопределяет:
-
computeMinWidthв классеLabeledSkinBase<TitledPane> - Параметры:
-
height- Высота темы Skin, в случае, если это значение может диктовать минимальную ширину. -
topInset- отступ по вертикали, отсчитываемый в пикселях. -
rightInset- отступ по горизонтали, отсчитываемый в пикселях. -
bottomInset- отступ по вертикали, отсчитываемый в пикселях. -
leftInset- отступ по горизонтали, отсчитываемый в пикселях. - Возвращает:
- Числовое значение, представляющее минимальную ширину этой темы.
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимально допустимую высоту темы, на основе предоставленной ширины.- Переопределяет:
-
computeMinHeightв классеLabeledSkinBase<TitledPane> - Параметры:
-
width- Ширина темы Skin, в случае, если это значение может диктовать минимальную высоту. -
topInset- отступ по вертикали, отсчитываемый в пикселях. -
rightInset- отступ по горизонтали, отсчитываемый в пикселях. -
bottomInset- отступ по вертикали, отсчитываемый в пикселях. -
leftInset- отступ по горизонтали, отсчитываемый в пикселях. - Возвращает:
- Числовое значение, представляющее минимальную высоту этой темы.
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase. Реализация по умолчанию вычисляет эту ширину как ширину области, занимаемой её управляемыми дочерними элементами, когда они расположены в своих текущих позициях со своими предпочтительными ширинами.- Переопределяет:
-
computePrefWidthв классеLabeledSkinBase<TitledPane> - Параметры:
-
height- высота, которая должна быть использована, если предпочтительная ширина зависит от неё -
topInset- отступ по вертикали, отсчитываемый в пикселях. -
rightInset- отступ по горизонтали, отсчитываемый в пикселях. -
bottomInset- отступ по вертикали, отсчитываемый в пикселях. -
leftInset- отступ по горизонтали, отсчитываемый в пикселях. - Возвращает:
- вычисленная предпочтительная ширина
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту этогоSkinBase. Реализация по умолчанию вычисляет эту высоту как высоту области, занимаемой её управляемыми дочерними элементами, когда они расположены в своих текущих позициях со своими предпочтительными высотами.- Переопределяет:
-
computePrefHeightв классеLabeledSkinBase<TitledPane> - Параметры:
-
width- ширина, которая должна быть использована, если предпочтительная высота зависит от неё -
topInset- отступ по вертикали, отсчитываемый в пикселях. -
rightInset- отступ по горизонтали, отсчитываемый в пикселях. -
bottomInset- отступ по вертикали, отсчитываемый в пикселях. -
leftInset- отступ по горизонтали, отсчитываемый в пикселях. - Возвращает:
- вычисленная предпочтительная высота
-
computeMaxWidth
protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимально допустимую ширину темы, на основе предоставленной высоты.- Переопределяет:
-
computeMaxWidthв классеLabeledSkinBase<TitledPane> - Параметры:
-
height- Высота темы Skin, в случае, если это значение может диктовать максимальную ширину. -
topInset- отступ по вертикали, отсчитываемый в пикселях. -
rightInset- отступ по горизонтали, отсчитываемый в пикселях. -
bottomInset- отступ по вертикали, отсчитываемый в пикселях. -
leftInset- отступ по горизонтали, отсчитываемый в пикселях. - Возвращает:
- Числовое значение, представляющее максимальную ширину этой темы.
-
© 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.