Класс SkinBase<C extends Control>
- Все реализованные интерфейсы:
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
Краткое описание конструкторов
| Modifier | Constructor | Описание |
|---|---|---|
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<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 |
Вызывается во время прохода разметки сцены. |
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<ObservableValue<?>> |
unregisterChangeListeners |
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerChangeListener(ObservableValue, Consumer) для данного observable. |
protected final Consumer<Observable> |
unregisterInvalidationListeners |
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerInvalidationListener(Observable, Consumer) для данного observable. |
protected final Consumer<ListChangeListener.Change<?>> |
unregisterListChangeListeners |
Отменяет регистрацию всех операций, которые были зарегистрированы с использованием registerListChangeListener(ObservableList, Consumer) для данного observableList. |
Краткое описание конструкторов
SkinBase
protected SkinBase(C control)
- Параметры:
-
control- Элемент управления, для которого должна быть прикреплена эта Skin.
Краткое описание методов
getSkinnable
public final C getSkinnable()
Skin.dispose(). Вызывающий, который создает Skinnable, также должен создать Skin и правильно установить взаимосвязь между Control и его Skin.
- Указано в:
-
getSkinnableв интерфейсеSkin<C extends Control> - Возвращает:
- Non-null Skinnable, или нулевое значение, если удалено.
getNode
public final Node getNode()
Skin.dispose(), и никогда не должно меняться, кроме как при переходе к null.- Указано в:
-
getNodeв интерфейсеSkin<C extends Control> - Возвращает:
- Non-null Node, за исключением случаев, когда Skin была удалена.
dispose
public void dispose()
Skin.getSkinnable() и Skin.getNode() должны возвращать null. Вызов Skin.dispose() более одного раза не имеет эффекта.
- Указано в:
-
disposeв интерфейсеSkin<C extends Control>
getChildren
public final ObservableList<Node> getChildren()
- Возвращает:
- дочерние элементы 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)
- Параметры:
-
height- Высота Skin, в случае если это значение может диктовать минимальную ширину. -
topInset- пиксельное смещение сверху -
rightInset- пиксельное смещение справа -
bottomInset- пиксельное смещение снизу -
leftInset- пиксельное смещение слева - Возвращает:
- Двойное значение, представляющее минимальную ширину этой Skin.
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
- Параметры:
-
width- Ширина Skin, в случае если это значение может диктовать минимальную высоту. -
topInset- пиксельное смещение сверху -
rightInset- пиксельное смещение справа -
bottomInset- пиксельное смещение снизу -
leftInset- пиксельное смещение слева - Возвращает:
- Двойное значение, представляющее минимальную высоту этой 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- Отступ слева в пикселях. - Возвращает:
- Значение типа 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()
- Возвращает:
- Округлённые отступы сверху
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() в элементе skinnable. Он эквивалентен вызову getSkinnable().snapPositionX(value).- Параметры:
-
value- значение позиции, которое необходимо округлить - Возвращает:
- значение, округлённое до ближайшего пикселя
- С:
- 9
- См. также:
snapPositionY
protected double snapPositionY(double value)
snapPositionY() в элементе skinnable. Он эквивалентен вызову 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— вертикальное выравнивание дочернего элемента в пределах области - 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()
- 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()