Spec-Zone.ru › OpenJavaFX 21

Класс SkinBase<C extends Control>

java.lang.Object
javafx.scene.control.SkinBase<C>
Все реализованные интерфейсы:
Skin<C>
Прямые известные подклассы:
AccordionSkin, ButtonBarSkin, ChoiceBoxSkin, ComboBoxBaseSkin, HTMLEditorSkin, LabeledSkinBase, MenuBarSkin, MenuButtonSkinBase, PaginationSkin, ProgressIndicatorSkin, ScrollBarSkin, ScrollPaneSkin, SeparatorSkin, SliderSkin, SpinnerSkin, SplitPaneSkin, TabPaneSkin, TextInputControlSkin, ToolBarSkin, VirtualContainerBase
public abstract class SkinBase<C extends Control> extends Object implements Skin<C>
Базовый класс для определения визуального представления элементов управления пользовательского интерфейса, определяя графическую сцену узлов для представления skin. Элемент управления пользовательского интерфейса абстрагируется за интерфейсом Skinnable.
С тех пор:
JavaFX 8.0

Краткое описание конструкторов

SkinBase(C control)
Modifier Constructor Описание
protected
Конструктор для всех экземпляров SkinBase.

Краткое описание методов

Modifier и тип Метод Описание
protected double computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента.
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет максимально допустимую высоту Skin, основанную на предоставленной ширине.
protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет максимально допустимую ширину Skin, основанную на предоставленной высоте.
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет минимально допустимую высоту Skin, основанную на предоставленной ширине.
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет минимально допустимую ширину Skin, основанную на предоставленной высоте.
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет предпочтительную высоту этого SkinBase.
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет предпочтительную ширину этого SkinBase.
protected final void consumeMouseEvents(boolean value)
Определяет, следует ли автоматически потреблять все события мыши.
void dispose()
Вызывается, когда ранее установленная Skin собирается быть удалена из связанного с ней элемента управления.
protected void executeAccessibleAction(AccessibleAction action, Object... parameters)
Этот метод вызывается вспомогательной технологией для запроса выполнения действия, указанного в аргументе.
final ObservableList<Node> getChildren()
Возвращает дочерние элементы Skin.
static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов.
List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы CssMetaData Node можно было получить доступ без необходимости отражения.
final Node getNode()
Получает Node, представляющий эту Skin.
final C getSkinnable()
Получает Skinnable, которому назначена эта Skin.
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
Вызывается во время прохода разметки сцены.
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
Вспомогательный метод, который располагает дочерний элемент в области этой Skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области.
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
Вспомогательный метод, который располагает дочерний элемент в области этой Skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области.
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
Вспомогательный метод, который располагает дочерний элемент в области этой Skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области.
protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
Вспомогательный метод, который позиционирует дочерний элемент в области этой Skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области.
protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
Вспомогательный метод, который позиционирует дочерний элемент в области этой Skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области.
final void pseudoClassStateChanged(PseudoClass pseudoClass, boolean active)
Используется для указания, что псевдокласс этого Node изменился.
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается вспомогательной технологией для запроса значения атрибута.
protected final void registerChangeListener(ObservableValue<?> observable, Consumer<ObservableValue<?>> operation)
Регистрирует операцию для выполнения, когда данный observable отправляет событие изменения.
protected final void registerInvalidationListener(Observable observable, Consumer<Observable> operation)
Регистрирует операцию для выполнения, когда данный observable отправляет событие недействительности.
protected final void registerListChangeListener(ObservableList<?> observableList, Consumer<ListChangeListener.Change<?>> operation)
Регистрирует операцию для выполнения, когда данный observableList отправляет событие изменения списка.
protected double snappedBottomInset()
Вспомогательный метод для получения нижнего отступа, который включает отступ и границу отступа.
protected double snappedLeftInset()
Вспомогательный метод для получения левого отступа, который включает отступ и границу отступа.
protected double snappedRightInset()
Вспомогательный метод для получения правого отступа, который включает отступ и границу отступа.
protected double snappedTopInset()
Вспомогательный метод для получения верхнего отступа, который включает отступ и границу отступа.
protected double snapPosition(double value)
Устарело.
заменено на snapPositionX() и snapPositionY()
protected double snapPositionX(double value)
Удобный метод для доступа к методу snapPositionX() на skinnable.
protected double snapPositionY(double value)
Удобный метод для доступа к методу snapPositionY() на skinnable.
protected double snapSize(double value)
Устарело.
заменено на snapSizeX() и snapSizeY()
protected double snapSizeX(double value)
Удобный метод для доступа к методу snapSizeX() на skinnable.
protected double snapSizeY(double value)
Удобный метод для доступа к методу snapSizeY() на skinnable.
protected double snapSpace(double value)
Устарело.
заменено на snapSpaceX() и snapSpaceY()
protected double snapSpaceX(double value)
Удобный метод для доступа к методу snapSpaceX() на skinnable.
protected double snapSpaceY(double value)
Удобный метод для доступа к методу snapSpaceY() на skinnable.
protected final Consumer<ObservableValue<?>> unregisterChangeListeners(ObservableValue<?> observable)
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerChangeListener(ObservableValue, Consumer) для данного observable.
protected final Consumer<Observable> unregisterInvalidationListeners(Observable observable)
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerInvalidationListener(Observable, Consumer) для данного observable.
protected final Consumer<ListChangeListener.Change<?>> unregisterListChangeListeners(ObservableList<?> observableList)
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerListChangeListener(ObservableList, Consumer) для данного observableList.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javafx.scene.control.Skin

install

Краткое описание конструкторов

SkinBase

protected SkinBase(C control)
Конструктор для всех экземпляров SkinBase.
Параметры:
control - Элемент управления, для которого должна быть прикреплена эта Skin.

Краткое описание методов

getSkinnable

public final C getSkinnable()
Возвращает Skinnable, к которому назначена эта Skin. Skin должна быть создана только для одного Skinnable. Это значение будет переходить от ненулевого к нулевому только тогда, когда Skin удаляется из Skinnable, и только в результате вызова Skin.dispose().

Вызывающий, который создает Skinnable, также должен создать Skin и правильно установить взаимосвязь между Control и его Skin.

Указано в:
getSkinnable в интерфейсе Skin<C extends Control>
Возвращает:
Non-null Skinnable, или нулевое значение, если удалено.

getNode

public final Node getNode()
Возвращает Node, который представляет эту Skin. Это никогда не должно быть null, за исключением вызова Skin.dispose(), и никогда не должно меняться, кроме как при переходе к null.
Указано в:
getNode в интерфейсе Skin<C extends Control>
Возвращает:
Non-null Node, за исключением случаев, когда Skin была удалена.

dispose

public void dispose()
Вызывается, когда ранее установленная skin собирается быть удалена из связанного с ней элемента управления. Это позволяет skin выполнять очистку, например, удаление слушателей и привязок, а также отмену любых изменений свойств элемента управления. После завершения этого метода Skin.getSkinnable() и Skin.getNode() должны возвращать null.

Вызов Skin.dispose() более одного раза не имеет эффекта.

Указано в:
dispose в интерфейсе Skin<C extends Control>

getChildren

public final ObservableList<Node> getChildren()
Возвращает дочерние элементы skin.
Возвращает:
дочерние элементы skin

layoutChildren

protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
Вызывается во время прохода компоновки графа сцены.
Параметры:
contentX - позиция x
contentY - позиция y
contentWidth - ширина
contentHeight - высота

consumeMouseEvents

protected final void consumeMouseEvents(boolean value)
Определяет, следует ли автоматически потреблять все события мыши.
Параметры:
value - флаг потребления событий мыши

registerChangeListener

protected final void registerChangeListener(ObservableValue<?> observable, Consumer<ObservableValue<?>> operation)
Регистрирует операцию для выполнения при отправке данным observable события изменения. Ничего не делает, если observable или operation имеет значение null. Если несколько операций зарегистрированы для одного и того же наблюдаемого объекта, они будут выполняться в том порядке, в котором были зарегистрированы.
Параметры:
observable - наблюдаемый объект для наблюдения за событиями изменения, может быть null
operation - операция, выполняемая при отправке наблюдаемым объектом события изменения, может быть null
С:
9

unregisterChangeListeners

protected final Consumer<ObservableValue<?>> unregisterChangeListeners(ObservableValue<?> observable)
Отменяет регистрацию всех операций, которые были зарегистрированы с помощью registerChangeListener(ObservableValue, Consumer) для заданного observable. Ничего не делает, если observable равно null.
Параметры:
observable - наблюдаемый объект, для которого должны быть удалены зарегистрированные операции, может быть null
Возвращает:
составной потребитель, представляющий все ранее зарегистрированные операции, или null, если ни одна не была зарегистрирована или наблюдаемый объект является null
С:
9

registerInvalidationListener

protected final void registerInvalidationListener(Observable observable, Consumer<Observable> operation)
Регистрирует операцию для выполнения при отправке данным observable события недействительности. Ничего не делает, если observable или operation имеет значение null. Если несколько операций зарегистрированы для одного и того же наблюдаемого объекта, они будут выполняться в том порядке, в котором они были зарегистрированы.
Параметры:
observable - наблюдаемый объект для наблюдения за событиями недействительности, может быть null
operation - операция для выполнения при отправке наблюдаемым объектом события недействительности, может быть null
С:
17

unregisterInvalidationListeners

protected final Consumer<Observable> unregisterInvalidationListeners(Observable observable)
Отменяет регистрацию всех операций, которые были зарегистрированы с помощью registerInvalidationListener(Observable, Consumer) для заданного observable. Ничего не делает, если observable равно null.
Параметры:
observable - наблюдаемый объект, для которого должны быть удалены зарегистрированные операции, может быть null
Возвращает:
составной потребитель, представляющий все ранее зарегистрированные операции, или null, если ни одна не была зарегистрирована или наблюдаемый объект является null
С:
17

registerListChangeListener

protected final void registerListChangeListener(ObservableList<?> observableList, Consumer<ListChangeListener.Change<?>> operation)
Регистрирует операцию для выполнения при отправке данным observableList события изменения списка. Ничего не делает, если observableList или operation имеет значение null. Если несколько операций зарегистрированы для одного и того же наблюдаемого списка, они будут выполняться в том порядке, в котором они были зарегистрированы.
Параметры:
observableList - observableList для наблюдения за событиями изменения списка, может быть null
operation - операция, выполняемая при отправке observableList события изменения списка, может быть null
С:
17

unregisterListChangeListeners

protected final Consumer<ListChangeListener.Change<?>> unregisterListChangeListeners(ObservableList<?> observableList)
Отменяет регистрацию всех операций, которые были зарегистрированы с помощью registerListChangeListener(ObservableList, Consumer) для заданного observableList. Ничего не делает, если observableList равно null.
Параметры:
observableList - observableList, для которого должны быть удалены зарегистрированные операции, может быть null
Возвращает:
составной потребитель, представляющий все ранее зарегистрированные операции, или null, если ни одна не была зарегистрирована или observableList является null
С:
17

computeMinWidth

protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет минимальную допустимую ширину Skin на основе предоставленной высоты.
Параметры:
height - Высота Skin, в случае если это значение может диктовать минимальную ширину.
topInset - пиксельное смещение сверху
rightInset - пиксельное смещение справа
bottomInset - пиксельное смещение снизу
leftInset - пиксельное смещение слева
Возвращает:
Двойное значение, представляющее минимальную ширину этой Skin.

computeMinHeight

protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет минимальную допустимую высоту Skin на основе предоставленной ширины.
Параметры:
width - Ширина Skin, в случае если это значение может диктовать минимальную высоту.
topInset - пиксельное смещение сверху
rightInset - пиксельное смещение справа
bottomInset - пиксельное смещение снизу
leftInset - пиксельное смещение слева
Возвращает:
Двойное значение, представляющее минимальную высоту этой Skin.

computeMaxWidth

protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет максимальную допустимую ширину Skin на основе предоставленной высоты.
Параметры:
height - Высота Skin, в случае если это значение может диктовать максимальную ширину.
topInset - пиксельное смещение сверху
rightInset - пиксельное смещение справа
bottomInset - пиксельное смещение снизу
leftInset - пиксельное смещение слева
Возвращает:
Двойное значение, представляющее максимальную ширину этой Skin.

computeMaxHeight

protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет максимальную разрешённую высоту элемента Skin на основе предоставленной ширины.
Параметры:
width - Ширина элемента Skin, в случае если это значение может диктовать максимальную высоту.
topInset - Отступ сверху в пикселях.
rightInset - Отступ справа в пикселях.
bottomInset - Отступ снизу в пикселях.
leftInset - Отступ слева в пикселях.
Возвращает:
Значение типа double, представляющее максимальную высоту этого элемента Skin.

computePrefWidth

protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет предпочтительную ширину этого элемента SkinBase. По умолчанию эта ширина вычисляется как ширина области, занимаемой его управляемыми дочерними элементами, когда они расположены в своих текущих позициях со своими предпочтительными ширинами.
Параметры:
height - высота, которая должна использоваться, если предпочтительная ширина зависит от неё
topInset - Отступ сверху в пикселях.
rightInset - Отступ справа в пикселях.
bottomInset - Отступ снизу в пикселях.
leftInset - Отступ слева в пикселях.
Возвращает:
Вычисленную предпочтительную ширину

computePrefHeight

protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет предпочтительную высоту этого элемента SkinBase. По умолчанию эта высота вычисляется как высота области, занимаемой его управляемыми дочерними элементами, когда они расположены в своих текущих позициях со своими предпочтительными высотами.
Параметры:
width - ширина, которая должна использоваться, если предпочтительная высота зависит от неё
topInset - Отступ сверху в пикселях.
rightInset - Отступ справа в пикселях.
bottomInset - Отступ снизу в пикселях.
leftInset - Отступ слева в пикселях.
Возвращает:
Вычисленную предпочтительную высоту

computeBaselineOffset

protected double computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе. Если такого элемента нет, возвращает Node.getBaselineOffset().
Параметры:
topInset - Отступ сверху в пикселях.
rightInset - Отступ справа в пикселях.
bottomInset - Отступ снизу в пикселях.
leftInset - Отступ слева в пикселях.
Возвращает:
Смещение базовой линии

snappedTopInset

protected double snappedTopInset()
Служебный метод для получения отступа сверху, который включает отступы для отступов и рамки. Затем он округляется до целого пикселя, если getSkinnable().isSnapToPixel() равно true.
Возвращает:
Округлённые отступы сверху

snappedBottomInset

protected double snappedBottomInset()
Служебный метод для получения отступа снизу, который включает отступы для отступов и рамки. Затем он округляется до целого пикселя, если getSkinnable().isSnapToPixel() равно true.
Возвращает:
Округлённые отступы снизу

snappedLeftInset

protected double snappedLeftInset()
Служебный метод для получения отступа слева, который включает отступы для отступов и рамки. Затем он округляется до целого пикселя, если getSkinnable().isSnapToPixel() равно true.
Возвращает:
Округлённые отступы слева

snappedRightInset

protected double snappedRightInset()
Служебный метод для получения отступа справа, который включает отступы для отступов и рамки. Затем он округляется до целого пикселя, если getSkinnable().isSnapToPixel() равно true.
Возвращает:
Округлённые отступы справа

snapSpace

@Deprecated(since="9") protected double snapSpace(double value)
Устаревшее.
заменено на snapSpaceX() и snapSpaceY()
Если getSkinnable().isSnapToPixel() равно false, этот метод возвращает то же значение, иначе он пытается вернуть значение, округлённое до ближайшего пикселя, но поскольку нет указания, является ли значение вертикальной или горизонтальной мерой, то на экранах с разными горизонтальными и вертикальными масштабами оно может быть округлено до неправильного метрического размера пикселей.
Параметры:
value - значение отступа, которое необходимо округлить
Возвращает:
значение, округлённое до ближайшего пикселя

snapSpaceX

protected double snapSpaceX(double value)
Удобный метод для доступа к методу snapSpaceX() в элементе skinnable. Он эквивалентен вызову getSkinnable().snapSpaceX(value).
Параметры:
value - значение отступа, которое необходимо округлить
Возвращает:
значение, округлённое до ближайшего пикселя
С:
9
См. также:
  • Region.snapSpaceX(double)

snapSpaceY

protected double snapSpaceY(double value)
Удобный метод для доступа к методу snapSpaceY() в элементе skinnable. Он эквивалентен вызову getSkinnable().snapSpaceY(value).
Параметры:
value - значение отступа, которое необходимо округлить
Возвращает:
значение, округлённое до ближайшего пикселя
С:
9
См. также:
  • Region.snapSpaceY(double)

snapSize

@Deprecated(since="9") protected double snapSize(double value)
Устаревшее.
заменено на snapSizeX() и snapSizeY()
Если getSkinnable().isSnapToPixel() равно false, этот метод возвращает то же значение, иначе он пытается вернуть значение, округленное вверх до ближайшего пикселя, но поскольку нет указания, является ли значение вертикальной или горизонтальной мерой, то на экранах с разными горизонтальными и вертикальными масштабами оно может быть округлено вверх до неправильного метрического размера пикселей.
Параметры:
value - значение размера, которое необходимо округлить вверх
Возвращает:
значение, округленное вверх до ближайшего пикселя

snapSizeX

protected double snapSizeX(double value)
Удобный метод для доступа к методу snapSizeX() в элементе skinnable. Он эквивалентен вызову getSkinnable().snapSizeX(value).
Параметры:
value - значение размера, которое необходимо округлить вверх
Возвращает:
значение, округленное вверх до ближайшего пикселя
С:
9
См. также:
  • Region.snapSizeX(double)

snapSizeY

protected double snapSizeY(double value)
Удобный метод для доступа к методу snapSizeY() в элементе skinnable. Он эквивалентен вызову getSkinnable().snapSizeY(value).
Параметры:
value - значение размера, которое необходимо округлить вверх
Возвращает:
значение, округленное вверх до ближайшего пикселя
С:
9
См. также:
  • Region.snapSizeY(double)

snapPosition

@Deprecated(since="9") protected double snapPosition(double value)
Устаревшее.
заменено на snapPositionX() и snapPositionY()
Если getSkinnable().isSnapToPixel() равно false, этот метод возвращает то же значение, иначе он пытается вернуть значение, округлённое до ближайшего пикселя, но поскольку нет указания, является ли значение вертикальной или горизонтальной мерой, то на экранах с разными горизонтальными и вертикальными масштабами оно может быть округлено до неправильного метрического размера пикселей.
Параметры:
value - значение позиции, которое необходимо округлить
Возвращает:
значение, округлённое до ближайшего пикселя

snapPositionX

protected double snapPositionX(double value)
Удобный метод для доступа к методу snapPositionX() в элементе skinnable. Он эквивалентен вызову getSkinnable().snapPositionX(value).
Параметры:
value - значение позиции, которое необходимо округлить
Возвращает:
значение, округлённое до ближайшего пикселя
С:
9
См. также:
  • Region.snapPositionX(double)

snapPositionY

protected double snapPositionY(double value)
Удобный метод для доступа к методу snapPositionY() в элементе skinnable. Он эквивалентен вызову getSkinnable().snapPositionY(value).
Параметры:
value - значение позиции, которое необходимо округлить
Возвращает:
значение, округлённое до ближайшего пикселя
С:
9
См. также:
  • Region.snapPositionY(double)

positionInArea

protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
Утилитарный метод, который позиционирует дочерний элемент в области этого скина, определяемой areaX, areaY, areaWidth x areaHeight, с отступом от базовой линии относительно этой области.

Эта функция не изменяет размер узла и использует ширину и высоту области размещения узла для определения того, как его следует позиционировать в области.

Если вертикальное выравнивание — VPos.BASELINE, то узел будет позиционирован так, чтобы его собственная базовая линия выровнялась с переданной baselineOffset, в противном случае параметр базовой линии игнорируется.

Если snapToPixel равно true для этого скина, то значения координат x/y будут округляться до ближайших пиксельных границ.

Параметры:
child — дочерний элемент, позиционируемый в пределах этого скина
areaX — горизонтальный отступ области размещения относительно этого скина
areaY — вертикальный отступ области размещения относительно этого скина
areaWidth — ширина области размещения
areaHeight — высота области размещения
areaBaselineOffset — отступ базовой линии, используемый, если VPos равен BASELINE
halignment — горизонтальное выравнивание дочернего элемента в пределах области
valignment — вертикальное выравнивание дочернего элемента в пределах области

positionInArea

protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
Утилитарный метод, который позиционирует дочерний элемент в области этого скина, определяемой areaX, areaY, areaWidth x areaHeight, с отступом от базовой линии относительно этой области.

Эта функция не изменяет размер узла и использует ширину и высоту области размещения узла для определения того, как его следует позиционировать в области.

Если вертикальное выравнивание — VPos.BASELINE, то узел будет позиционирован так, чтобы его собственная базовая линия выровнялась с переданной baselineOffset, в противном случае параметр базовой линии игнорируется.

Если snapToPixel равно true для этого скина, то значения координат x/y будут округляться до ближайших пиксельных границ.

Если margin не равно null, то это пространство будет выделено вокруг дочернего элемента в пределах области размещения. margin может быть null.

Параметры:
child — дочерний элемент, позиционируемый в пределах этого скина
areaX — горизонтальный отступ области размещения относительно этого скина
areaY — вертикальный отступ области размещения относительно этого скина
areaWidth — ширина области размещения
areaHeight — высота области размещения
areaBaselineOffset — отступ базовой линии, используемый, если VPos равен BASELINE
margin — отступ вокруг дочернего элемента
halignment — горизонтальное выравнивание дочернего элемента в пределах области
valignment — вертикальное выравнивание дочернего элемента в пределах области
Since:
JavaFX 8.0

layoutInArea

protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
Утилитарный метод, который размещает дочерний элемент в области этого скина, определяемой areaX, areaY, areaWidth x areaHeight, с отступом от базовой линии относительно этой области.

Если дочерний элемент изменяет размер, этот метод изменит его размер для заполнения указанной области, если только максимальный размер узла не помешает этому. Если предпочтительный максимальный размер узла меньше размера области, будет использован максимальный размер. Если максимальный размер узла больше размера области, то узел будет изменён в соответствии с областью, если только минимальный размер не помешает этому.

Если дочерний элемент имеет ненулевой contentBias, этот метод будет использовать его при изменении размера дочернего элемента. Если contentBias горизонтальный, он сначала установит ширину до размера области (вплоть до максимальной ширины дочернего элемента), а затем передаст это значение для вычисления высоты дочернего элемента. Если contentBias дочернего элемента вертикальный, он установит его высоту до высоты области (вплоть до максимальной высоты дочернего элемента) и передаст эту высоту для вычисления ширины дочернего элемента. Если contentBias дочернего элемента равен null, то его ширина и высота не зависят друг от друга.

Если дочерний элемент не изменяет размер (Shape, Group и т.д.), то он будет только позиционирован, а не изменён в размерах.

Если конечный размер дочернего элемента отличается от размера области (потому что он не изменяет размер или его предпочтения по размеру помешали этому), то эта функция выровняет узел относительно области, используя значения горизонтального и вертикального выравнивания. Если valignment равен VPos.BASELINE, то базовая линия узла будет выровнена с параметром отступа базовой линии области, в противном случае параметр базовой линии игнорируется.

Если snapToPixel равно true для этого скина, то результирующие значения x и y будут округляться до ближайших пиксельных границ, а значения ширины и высоты — до ближайших пиксельных границ.

Параметры:
child — дочерний элемент, позиционируемый в пределах этого скина
areaX — горизонтальный отступ области размещения относительно этого скина
areaY — вертикальный отступ области размещения относительно этого скина
areaWidth — ширина области размещения
areaHeight — высота области размещения
areaBaselineOffset — отступ базовой линии, используемый, если VPos равен BASELINE
halignment — горизонтальное выравнивание дочернего элемента в пределах области
valignment — вертикальное выравнивание дочернего элемента в пределах области

layoutInArea

protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
Утилитарный метод, который размещает дочерний элемент в области этого скина, определяемой areaX, areaY, areaWidth x areaHeight, с отступом от базовой линии относительно этой области.

Если дочерний элемент изменяет размер, этот метод изменит его размер для заполнения указанной области, если только максимальный размер узла не помешает этому. Если предпочтительный максимальный размер узла меньше размера области, будет использован максимальный размер. Если максимальный размер узла больше размера области, то узел будет изменён в соответствии с областью, если только минимальный размер не помешает этому.

Если дочерний элемент имеет ненулевой contentBias, этот метод будет использовать его при изменении размера дочернего элемента. Если contentBias горизонтальный, он сначала установит ширину до размера области (вплоть до максимальной ширины дочернего элемента), а затем передаст это значение для вычисления высоты дочернего элемента. Если contentBias дочернего элемента вертикальный, он установит его высоту до высоты области (вплоть до максимальной высоты дочернего элемента) и передаст эту высоту для вычисления ширины дочернего элемента. Если contentBias дочернего элемента равен null, то его ширина и высота не зависят друг от друга.

Если дочерний элемент не изменяет размер (Shape, Group и т.д.), то он будет только позиционирован, а не изменён в размерах.

Если конечный размер дочернего элемента отличается от размера области (потому что он не изменяет размер или его предпочтения по размеру помешали этому), то эта функция выровняет узел относительно области, используя значения горизонтального и вертикального выравнивания. Если valignment равен VPos.BASELINE, то базовая линия узла будет выровнена с параметром отступа базовой линии области, в противном случае параметр базовой линии игнорируется.

Если margin не равно null, то это пространство будет выделено вокруг дочернего элемента в пределах области размещения. margin может быть null.

Если snapToPixel равно true для этого скина, то результирующие значения x и y будут округляться до ближайших пиксельных границ, а значения ширины и высоты — до ближайших пиксельных границ.

Параметры:
child — дочерний элемент, позиционируемый в пределах этого скина
areaX — горизонтальный отступ области размещения относительно этого скина
areaY — вертикальный отступ области размещения относительно этого скина
areaWidth — ширина области размещения
areaHeight — высота области размещения
areaBaselineOffset — отступ базовой линии, используемый, если VPos равен BASELINE
margin — отступ вокруг дочернего элемента
halignment — горизонтальное выравнивание дочернего элемента в пределах области
valignment — вертикальное выравнивание дочернего элемента в пределах области

layoutInArea

protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
Утилитарный метод, который размещает дочерний элемент в области данной темы, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области.

Если дочерний элемент является изменяемым, этот метод будет использовать fillWidth и fillHeight, чтобы определить, следует ли изменять его размер для заполнения области или сохранить размер дочернего элемента с его предпочтительными размерами. Если fillWidth/fillHeight равны true, этот метод будет изменять размер дочернего элемента только до его максимальных пределов. Если максимальный предпочтительный размер узла меньше размера области, будет использован максимальный размер. Если максимальный размер узла больше размера области, то узел будет изменён размером, чтобы поместиться в область, если его минимальный размер этого не препятствует.

Если у дочернего элемента есть непустой contentBias, этот метод будет использовать его при изменении размера дочернего элемента. Если contentBias горизонтальный, он установит его ширину первой, а затем передаст это значение для вычисления высоты дочернего элемента. Если contentBias дочернего элемента вертикальный, он установит его высоту первой и передаст это значение для вычисления ширины дочернего элемента. Если contentBias дочернего элемента равен null, то его ширина и высота не зависят друг от друга.

Если дочерний элемент не является изменяемым (Shape, Group и т. д.), он будет только позиционирован, а не изменён размером.

Если размер дочернего элемента отличается от размера области (потому что он не изменяемый или его предпочтения размера помешали этому), эта функция выровняет узел относительно области, используя значения горизонтального и вертикального выравнивания. Если valignment равен VPos.BASELINE, базовую линию узла выровняют со смещением базовой линии в параметре области, в противном случае параметр базовой линии игнорируется.

Если margin не равен null, то это пространство будет выделено вокруг дочернего элемента внутри области размещения. margin может быть null.

Если snapToPixel равен true для данной темы, полученные значения x, y будут округлены до ближайших пиксельных границ, а значения width/height будут увеличены до ближайшей пиксельной границы.

Parameters:
child - дочерний элемент, позиционируемый в этой теме
areaX - горизонтальное смещение области размещения относительно этой темы
areaY - вертикальное смещение области размещения относительно этой темы
areaWidth - ширина области размещения
areaHeight - высота области размещения
areaBaselineOffset - смещение базовой линии, которое будет использоваться, если VPos равен BASELINE
margin - отступ вокруг дочернего элемента
fillWidth - нужно ли изменять размер дочернего элемента, чтобы заполнить область по ширине, или сохранить его предпочтительную ширину
fillHeight - нужно ли изменять размер дочернего элемента, чтобы заполнить область по высоте, или сохранить его предпочтительную высоту
halignment - горизонтальное выравнивание дочернего элемента в области
valignment - вертикальное выравнивание дочернего элемента в области

getClassCssMetaData

public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
Returns:
CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов

getCssMetaData

public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.
Returns:
CssMetaData, связанная с этим узлом, которая может включать CssMetaData его суперклассов.

pseudoClassStateChanged

public final void pseudoClassStateChanged(PseudoClass pseudoClass, boolean active)
Используется для указания того, что псевдокласс этого узла изменился. Если псевдокласс используется в CSS-селекторе, который соответствует этому узлу, CSS будет повторно применён. Обычно этот метод вызывается из метода invalidated свойства, которое используется как псевдокласс. Например:


     private static final PseudoClass MY_PSEUDO_CLASS_STATE = PseudoClass.getPseudoClass("my-state");

     BooleanProperty myPseudoClassState = new BooleanPropertyBase(false) {

           @Override public void invalidated() {
                pseudoClassStateChanged(MY_PSEUDO_CLASS_STATE, get());
           }

           @Override public Object getBean() {
               return MyControl.this;
           }

           @Override public String getName() {
               return "myPseudoClassState";
           }
       };
 
Parameters:
pseudoClass - псевдокласс, состояние которого изменилось
active - активен ли этот псевдокласс
Since:
JavaFX 8.0
See Also:
  • Node.pseudoClassStateChanged(javafx.css.PseudoClass, boolean)

queryAccessibleAttribute

protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается технологией помощи для запроса значения атрибута.

Этот метод обычно переопределяется подклассами для реализации атрибутов, необходимых для определённой роли.
Если конкретный атрибут не обрабатывается, должна быть вызвана реализация суперкласса.

Parameters:
attribute - запрашиваемый атрибут
parameters - необязательный список параметров
Returns:
значение запрашиваемого атрибута
Since:
JavaFX 8u40
See Also:
  • AccessibleAttribute
  • Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)

executeAccessibleAction

protected void executeAccessibleAction(AccessibleAction action, Object... parameters)
Этот метод вызывается технологией помощи для запроса выполнения действия, указанного в аргументе.

Этот метод обычно переопределяется подклассами для реализации действия, необходимого для определённой роли.
Если конкретное действие не обрабатывается, должна быть вызвана реализация суперкласса.

Parameters:
action - действие, которое нужно выполнить
parameters - необязательный список параметров
Since:
JavaFX 8u40
See Also:
  • AccessibleAction
  • Node.executeAccessibleAction(javafx.scene.AccessibleAction, 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.

Spec-Zone.ru

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