Spec-Zone.ru › OpenJavaFX 24

Класс SkinBase<C extends Control>

java.lang.Object
javafx.scene.control.SkinBase<C>
Параметры типа:
C - тип управления
Все реализованные интерфейсы:
Skin<C>
Прямые известные подклассы:
AccordionSkin, ButtonBarSkin, ChoiceBoxSkin, ComboBoxBaseSkin, HTMLEditorSkin, LabeledSkinBase, MenuBarSkin, MenuButtonSkinBase, PaginationSkin, ProgressIndicatorSkin, RichTextAreaSkin, 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 Конструктор Описание
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 без необходимости reflection.
final Node getNode()
Получает Node, представляющий эту Skin.
final C getSkinnable()
Получает Skinnable, которому назначена эта Skin.
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
Вызывается во время этапа layout scenegraph.
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)
Constructor for all SkinBase instances.
Parameters:
control - The control for which this Skin should attach to.

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

getSkinnable

public final C getSkinnable()
Gets the Skinnable to which this Skin is assigned. A Skin must be created for one and only one Skinnable. This value will only ever go from a non-null to null value when the Skin is removed from the Skinnable, and only as a consequence of a call to Skin.dispose().

The caller who constructs a Skinnable must also construct a Skin and properly establish the relationship between the Control and its Skin.

Specified by:
getSkinnable in interface Skin<C extends Control>
Returns:
A non-null Skinnable, or null value if disposed.

getNode

public final Node getNode()
Gets the Node which represents this Skin. This must never be null, except after a call to Skin.dispose(), and must never change except when changing to null.
Specified by:
getNode in interface Skin<C extends Control>
Returns:
A non-null Node, except when the Skin has been disposed.

dispose

public void dispose()
Called when a previously installed skin is about to be removed from its associated control. This allows the skin to do clean up, like removing listeners and bindings, and undo any changes to the control's properties. After this method completes, Skin.getSkinnable() and Skin.getNode() should return null.

Calling Skin.dispose() more than once has no effect.

Specified by:
dispose in interface Skin<C extends Control>

getChildren

public final ObservableList<Node> getChildren()
Returns the children of the skin.
Returns:
the children of the skin

layoutChildren

protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
Called during the layout pass of the scenegraph.
Parameters:
contentX - the x position
contentY - the y position
contentWidth - the width
contentHeight - the height

consumeMouseEvents

protected final void consumeMouseEvents(boolean value)
Determines whether all mouse events should be automatically consumed.
Parameters:
value - the consume mouse events flag

registerChangeListener

protected final void registerChangeListener(ObservableValue<?> observable, Consumer<ObservableValue<?>> operation)
Registers an operation to perform when the given observable sends a change event. Does nothing if either observable or operation are null. If multiple operations are registered on the same observable, they will be performed in the order in which they were registered.
Parameters:
observable - the observable to observe for change events, may be null
operation - the operation to perform when the observable sends a change event, may be null
Since:
9

unregisterChangeListeners

protected final Consumer<ObservableValue<?>> unregisterChangeListeners(ObservableValue<?> observable)
Unregisters all operations that have been registered using registerChangeListener(ObservableValue, Consumer) for the given observable. Does nothing if observable is null.
Parameters:
observable - the observable for which the registered operations should be removed, may be null
Returns:
a composed consumer representing all previously registered operations, or null if none have been registered or the observable is null
Since:
9

registerInvalidationListener

protected final void registerInvalidationListener(Observable observable, Consumer<Observable> operation)
Registers an operation to perform when the given observable sends an invalidation event. Does nothing if either observable or operation are null. If multiple operations are registered on the same observable, they will be performed in the order in which they were registered.
Parameters:
observable - the observable to observe for invalidation events, may be null
operation - the operation to perform when the observable sends an invalidation event, may be null
Since:
17

unregisterInvalidationListeners

protected final Consumer<Observable> unregisterInvalidationListeners(Observable observable)
Unregisters all operations that have been registered using registerInvalidationListener(Observable, Consumer) for the given observable. Does nothing if observable is null.
Parameters:
observable - the observable for which the registered operations should be removed, may be null
Returns:
a composed consumer representing all previously registered operations, or null if none have been registered or the observable is null
Since:
17

registerListChangeListener

protected final void registerListChangeListener(ObservableList<?> observableList, Consumer<ListChangeListener.Change<?>> operation)
Registers an operation to perform when the given observableList sends a list change event. Does nothing if either observableList or operation are null. If multiple operations are registered on the same observable list, they will be performed in the order in which they were registered.
Parameters:
observableList - the observableList to observe for list change events, may be null
operation - the operation to perform when the observableList sends a list change event, may be null
Since:
17

unregisterListChangeListeners

protected final Consumer<ListChangeListener.Change<?>> unregisterListChangeListeners(ObservableList<?> observableList)
Unregisters all operations that have been registered using registerListChangeListener(ObservableList, Consumer) for the given observableList. Does nothing if observableList is null.
Parameters:
observableList - the observableList for which the registered operations should be removed, may be null
Returns:
a composed consumer representing all previously registered operations, or null if none have been registered or the observableList is null
Since:
17

computeMinWidth

protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
Computes the minimum allowable width of the Skin, based on the provided height.
Parameters:
height - The height of the Skin, in case this value might dictate the minimum width.
topInset - the pixel snapped top inset
rightInset - the pixel snapped right inset
bottomInset - the pixel snapped bottom inset
leftInset - the pixel snapped left inset
Returns:
A double representing the minimum width of this Skin.

computeMinHeight

protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
Computes the minimum allowable height of the Skin, based on the provided width.
Parameters:
width - The width of the Skin, in case this value might dictate the minimum height.
topInset - the pixel snapped top inset
rightInset - the pixel snapped right inset
bottomInset - the pixel snapped bottom inset
leftInset - the pixel snapped left inset
Returns:
A double representing the minimum height of this 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 - Отступ слева в пикселях.
Возвращает:
Число с плавающей точкой, представляющее максимальную высоту элемента 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() для элемента с оформлением. Он эквивалентен вызову getSkinnable().snapPositionX(value).
Параметры:
value - значение позиции для привязки
Возвращает:
значение, округленное до ближайшего пикселя
С:
9
См. также:
  • Region.snapPositionX(double)

snapPositionY

protected double snapPositionY(double value)
Удобный метод для доступа к методу snapPositionY() для элемента с оформлением. Он эквивалентен вызову 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 - вертикальное выравнивание дочернего элемента в области
С:
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, то базовая линия узла будет выровнена с базовым отступом области, в противном случае параметр baseline игнорируется.

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

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

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 и/или его филиалы. Все права защищены.

© 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