Класс SkinBase<C extends Control>
- Параметры типа:
-
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
Краткое описание конструкторов
| Modifier | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для всех экземпляров SkinBase. |
Краткое описание методов
| Modifier и тип | Метод | Описание |
|---|---|---|
protected double |
computeBaselineOffset |
Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента. |
protected double |
computeMaxHeight |
Вычисляет максимально допустимую высоту Skin на основе заданной ширины. |
protected double |
computeMaxWidth |
Вычисляет максимально допустимую ширину Skin на основе заданной высоты. |
protected double |
computeMinHeight |
Вычисляет минимально допустимую высоту Skin на основе заданной ширины. |
protected double |
computeMinWidth |
Вычисляет минимально допустимую ширину Skin на основе заданной высоты. |
protected double |
computePrefHeight |
Вычисляет предпочтительную высоту этого SkinBase. |
protected double |
computePrefWidth |
Вычисляет предпочтительную ширину этого SkinBase. |
protected final void |
consumeMouseEvents |
Определяет, следует ли автоматически потреблять все события мыши. |
void |
dispose() |
Вызывается, когда ранее установленная skin собирается быть удалена из связанного с ней элемента управления. |
protected void |
executeAccessibleAction |
Этот метод вызывается вспомогательной технологией для запроса выполнения действия, указанного в аргументе. |
final ObservableList |
getChildren() |
Возвращает дочерние элементы skin. |
static List |
getClassCssMetaData() |
Возвращает CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов. |
List |
getCssMetaData() |
Этот метод должен делегировать Node.getClassCssMetaData() чтобы получить доступ к CssMetaData Node без необходимости reflection. |
final Node |
getNode() |
Получает Node, представляющий эту Skin. |
final C |
getSkinnable() |
Получает Skinnable, которому назначена эта Skin. |
protected void |
layoutChildren |
Вызывается во время этапа layout scenegraph. |
protected void |
layoutInArea |
Вспомогательный метод, который размещает дочерний элемент в области этой skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области. |
protected void |
layoutInArea |
Вспомогательный метод, который размещает дочерний элемент в области этой skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области. |
protected void |
layoutInArea |
Вспомогательный метод, который размещает дочерний элемент в области этой skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области. |
protected void |
positionInArea |
Вспомогательный метод, который позиционирует дочерний элемент в области этой skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области. |
protected void |
positionInArea |
Вспомогательный метод, который позиционирует дочерний элемент в области этой skin, определяемой areaX, areaY, areaWidth x areaHeight, со смещением базовой линии относительно этой области. |
final void |
pseudoClassStateChanged |
Используется для указания изменения псевдо-класса этого Node. |
protected Object |
queryAccessibleAttribute |
Этот метод вызывается вспомогательной технологией для запроса значения для атрибута. |
protected final void |
registerChangeListener |
Регистрирует операцию для выполнения при отправке заданным observable события изменения. |
protected final void |
registerInvalidationListener |
Регистрирует операцию для выполнения при отправке заданным observable события недействительности. |
protected final void |
registerListChangeListener |
Регистрирует операцию для выполнения при отправке заданным observableList события изменения списка. |
protected double |
snappedBottomInset() |
Вспомогательный метод для получения нижнего отступа, который включает отступ и границу. |
protected double |
snappedLeftInset() |
Вспомогательный метод для получения левого отступа, который включает отступ и границу. |
protected double |
snappedRightInset() |
Вспомогательный метод для получения правого отступа, который включает отступ и границу. |
protected double |
snappedTopInset() |
Вспомогательный метод для получения верхнего отступа, который включает отступ и границу. |
protected double |
snapPosition |
Устаревший. |
protected double |
snapPositionX |
Удобный метод для доступа к методу snapPositionX() на skinnable. |
protected double |
snapPositionY |
Удобный метод для доступа к методу snapPositionY() на skinnable. |
protected double |
snapSize |
Устаревший. заменен snapSizeX() и snapSizeY()
|
protected double |
snapSizeX |
Удобный метод для доступа к методу snapSizeX() на skinnable. |
protected double |
snapSizeY |
Удобный метод для доступа к методу snapSizeY() на skinnable. |
protected double |
snapSpace |
Устаревший. заменен snapSpaceX() и snapSpaceY()
|
protected double |
snapSpaceX |
Удобный метод для доступа к методу snapSpaceX() на skinnable. |
protected double |
snapSpaceY |
Удобный метод для доступа к методу snapSpaceY() на skinnable. |
protected final Consumer |
unregisterChangeListeners |
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerChangeListener(ObservableValue, Consumer) для данного observable. |
protected final Consumer |
unregisterInvalidationListeners |
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerInvalidationListener(Observable, Consumer) для данного observable. |
protected final Consumer |
unregisterListChangeListeners |
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerListChangeListener(ObservableList, Consumer) для данного observableList. |
Краткое описание конструкторов
SkinBase
protected SkinBase(C control)
- Parameters:
-
control- The control for which this Skin should attach to.
Краткое описание методов
getSkinnable
public final C getSkinnable()
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:
-
getSkinnablein interfaceSkin<C extends Control> - Returns:
- A non-null Skinnable, or null value if disposed.
getNode
public final Node getNode()
Skin.dispose(), and must never change except when changing to null.dispose
public void dispose()
Skin.getSkinnable() and Skin.getNode() should return null. Calling Skin.dispose() more than once has no effect.
getChildren
public final ObservableList<Node> getChildren()
- Returns:
- the children of the skin
layoutChildren
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
- Parameters:
-
contentX- the x position -
contentY- the y position -
contentWidth- the width -
contentHeight- the height
consumeMouseEvents
protected final void consumeMouseEvents(boolean value)
- Parameters:
-
value- the consume mouse events flag
registerChangeListener
protected final void registerChangeListener(ObservableValue<?> observable, Consumer<ObservableValue<?>> operation)
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 benull -
operation- the operation to perform when the observable sends a change event, may benull - Since:
- 9
unregisterChangeListeners
protected final Consumer<ObservableValue<?>> unregisterChangeListeners(ObservableValue<?> observable)
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 benull - Returns:
- a composed consumer representing all previously registered operations, or
nullif none have been registered or the observable isnull - Since:
- 9
registerInvalidationListener
protected final void registerInvalidationListener(Observable observable, Consumer<Observable> operation)
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 benull -
operation- the operation to perform when the observable sends an invalidation event, may benull - Since:
- 17
unregisterInvalidationListeners
protected final Consumer<Observable> unregisterInvalidationListeners(Observable observable)
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 benull - Returns:
- a composed consumer representing all previously registered operations, or
nullif none have been registered or the observable isnull - Since:
- 17
registerListChangeListener
protected final void registerListChangeListener(ObservableList<?> observableList, Consumer<ListChangeListener.Change<?>> operation)
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 benull -
operation- the operation to perform when the observableList sends a list change event, may benull - Since:
- 17
unregisterListChangeListeners
protected final Consumer<ListChangeListener.Change<?>> unregisterListChangeListeners(ObservableList<?> observableList)
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 benull - Returns:
- a composed consumer representing all previously registered operations, or
nullif none have been registered or the observableList isnull - Since:
- 17
computeMinWidth
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
- 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)
- 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)
- Параметры:
-
height- Высота элемента Skin, в случае если это значение может определять максимальную ширину. -
topInset- Отступ сверху в пикселях. -
rightInset- Отступ справа в пикселях. -
bottomInset- Отступ снизу в пикселях. -
leftInset- Отступ слева в пикселях. - Возвращает:
- Число с плавающей точкой, представляющее максимальную ширину элемента Skin.
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
- Параметры:
-
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()
- Возвращает:
- Округлённый вверх отступ сверху.
snappedBottomInset
protected double snappedBottomInset()
- Возвращает:
- Округлённый вверх отступ снизу.
snappedLeftInset
protected double snappedLeftInset()
- Возвращает:
- Округлённый вверх отступ слева.
snappedRightInset
protected double snappedRightInset()
- Возвращает:
- Округлённый вверх отступ справа.
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
- См. также:
snapSpaceY
protected double snapSpaceY(double value)
snapSpaceY() для skinnable. Он эквивалентен вызову getSkinnable().snapSpaceY(value).- Параметры:
-
value- значение расстояния для округления. - Возвращает:
- Значение, округлённое до ближайшего пикселя.
- С:
- 9
- См. также:
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
- См. также:
snapSizeY
protected double snapSizeY(double value)
snapSizeY() для skinnable. Он эквивалентен вызову getSkinnable().snapSizeY(value).- Параметры:
-
value- значение размера для округления. - Возвращает:
- Значение, округлённое вверх до ближайшего пикселя.
- С:
- 9
- См. также:
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
- См. также:
snapPositionY
protected double snapPositionY(double value)
snapPositionY() для элемента с оформлением. Он эквивалентен вызову getSkinnable().snapPositionY(value).- Параметры:
-
value- значение позиции для привязки - Возвращает:
- значение, округленное до ближайшего пикселя
- С:
- 9
- См. также:
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()
- 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)
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:
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод обычно переопределяется подклассами для реализации атрибутов, необходимых для конкретной роли.
Если определённый атрибут не обрабатывается, необходимо вызвать реализацию суперкласса.
- Parameters:
-
attribute- запрашиваемый атрибут -
parameters- необязательный список параметров - Returns:
- значение запрашиваемого атрибута
- Since:
- JavaFX 8u40
- See Also:
executeAccessibleAction
protected void executeAccessibleAction(AccessibleAction action, Object... parameters)
Этот метод обычно переопределяется подклассами для реализации действий, необходимых для конкретной роли.
Если определённое действие не обрабатывается, необходимо вызвать реализацию суперкласса.
- Parameters:
-
action- выполняемое действие -
parameters- необязательный список параметров - Since:
- JavaFX 8u40
- See Also:
© 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.
snapPositionX()иsnapPositionY()