Spec-Zone.ru › OpenJavaFX 21

Класс AnchorPane

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
javafx.scene.layout.AnchorPane
Все реализованные интерфейсы:
Styleable, EventTarget
public class AnchorPane extends Pane
AnchorPane позволяет привязывать края дочерних узлов к смещению от краев панели AnchorPane. Если у панели AnchorPane задан граница и/или отступ, смещения будут измеряться от внутренней кромки этих отступов.

AnchorPane выкладывает каждый управляемый дочерний элемент независимо от значения свойства visible дочернего элемента; неуправляемые элементы игнорируются при всех вычислениях макета.

AnchorPane можно стилизовать с фоном и границей с помощью CSS. Подробности см. в суперклассе Region.

Ограничения по привязке

Приложение задает ограничения по привязке для каждого дочернего элемента, чтобы настроить привязки к одному или нескольким сторонам. Если дочерний элемент привязан к противоположным сторонам (и является изменяемым размером), панель AnchorPane изменит его размер, чтобы сохранить оба смещения, в противном случае панель AnchorPane изменит его размер до предпочтительного размера. В первом случае (привязка к противоположным сторонам) и если дочерний элемент не изменяем по размеру, то будет учтена только привязка сверху/слева. AnchorPane предоставляет статический метод для установки каждого ограничения по привязке.

Таблица ограничений AnchorPane
Ограничение Тип Описание
topAnchor double расстояние от верхних отступов панели AnchorPane до верхнего края дочернего элемента.
leftAnchor double расстояние от левых отступов панели AnchorPane до левого края дочернего элемента.
bottomAnchor double расстояние от нижних отступов панели AnchorPane до нижнего края дочернего элемента.
rightAnchor double расстояние от правых отступов панели AnchorPane до правого края дочернего элемента.

Пример AnchorPane:

     AnchorPane anchorPane = new AnchorPane();
     // List should stretch as anchorPane is resized
     ListView list = new ListView();
     AnchorPane.setTopAnchor(list, 10.0);
     AnchorPane.setLeftAnchor(list, 10.0);
     AnchorPane.setRightAnchor(list, 65.0);
     // Button will float on right edge
     Button button = new Button("Add");
     AnchorPane.setTopAnchor(button, 10.0);
     AnchorPane.setRightAnchor(button, 10.0);
     anchorPane.getChildren().addAll(list, button);
 

Диапазон изменяемого размера

Родительская панель AnchorPane изменит размер панели AnchorPane в пределах диапазона изменяемого размера во время макета. По умолчанию панель AnchorPane вычисляет этот диапазон на основе своего содержимого, как указано в таблице ниже.

Таблица изменения размера AnchorPane
ширина высота
минимальный левые/правые отступы плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа с их минимальными ширинами верхние/нижние отступы плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу с их минимальными высотами
предпочитаемый левые/правые отступы плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа с их предпочтительными ширинами верхние/нижние отступы плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу с их предпочтительными высотами
максимальный Double.MAX_VALUE Double.MAX_VALUE

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

AnchorPane предоставляет свойства для непосредственной установки диапазона размеров. Эти свойства по умолчанию имеют значение Region.USE_COMPUTED_SIZE, однако приложение может установить их на другие значения по мере необходимости:

     anchorPane.setPrefSize(300, 300);
 
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.

AnchorPane по умолчанию не обрезает свое содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы его собственных границ, если размер панели AnchorPane становится меньше ее предпочтительного размера.

С:
JavaFX 2.0

Сводка свойств

Свойства, объявленные в классе javafx.scene.layout.Region

background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

Свойства, объявленные в классе javafx.scene.Parent

needsLayout

Свойства, объявленные в классе javafx.scene.Node

accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible

Сводка полей

Поля, объявленные в классе javafx.scene.layout.Region

USE_COMPUTED_SIZE, USE_PREF_SIZE

Поля, объявленные в классе javafx.scene.Node

BASELINE_OFFSET_SAME_AS_HEIGHT

Сводка конструкторов

Конструктор Описание
AnchorPane()
Создает макет AnchorPane.
AnchorPane(Node... children)
Создает макет AnchorPane с заданными дочерними элементами.

Сводка методов

Модификатор и тип Метод Описание
static void clearConstraints(Node child)
Удаляет все ограничения AnchorPane от дочернего узла.
static Double getBottomAnchor(Node child)
Возвращает ограничение нижней привязки дочернего элемента, если оно задано.
static Double getLeftAnchor(Node child)
Возвращает ограничение левой привязки дочернего элемента, если оно задано.
static Double getRightAnchor(Node child)
Возвращает ограничение правой привязки дочернего элемента, если оно задано.
static Double getTopAnchor(Node child)
Возвращает ограничение верхней привязки дочернего элемента, если оно задано.
static void setBottomAnchor(Node child, Double value)
Устанавливает нижнюю привязку для дочернего элемента, когда он содержится в панели AnchorPane.
static void setLeftAnchor(Node child, Double value)
Устанавливает левую привязку для дочернего элемента, когда он содержится в панели AnchorPane.
static void setRightAnchor(Node child, Double value)
Устанавливает правую привязку для дочернего элемента, когда он содержится в панели AnchorPane.
static void setTopAnchor(Node child, Double value)
Устанавливает верхнюю привязку для дочернего элемента, когда он содержится в панели AnchorPane.

Методы, объявленные в классе javafx.scene.layout.Pane

getChildren

Методы, объявленные в классе javafx.scene.layout.Region

backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty

Методы, объявленные в классе javafx.scene.Parent

getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

Методы, объявленные в классе javafx.scene.Node

accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

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

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

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

getStyleableNode

Подробное описание конструкторов

AnchorPane

public AnchorPane()
Создаёт макет AnchorPane.

AnchorPane

public AnchorPane(Node... children)
Создаёт макет AnchorPane с заданными дочерними элементами.
Параметры:
children - Начальный набор дочерних элементов для этой области.
С:
JavaFX 8.0

Подробное описание методов

setTopAnchor

public static void setTopAnchor(Node child, Double value)
Устанавливает верхнее привязанное поле для дочернего элемента, когда он содержится в области AnchorPane. Если установлено, область AnchorPane будет сохранять размер и позицию дочернего элемента, чтобы его верхняя часть всегда смещалась на это значение от верхней грани области содержимого AnchorPane. Установка значения в null удалит ограничение.
Параметры:
child - дочерний узел области AnchorPane
value - смещение от верха области AnchorPane

getTopAnchor

public static Double getTopAnchor(Node child)
Возвращает ограничение верхнего привязанного поля дочернего элемента, если оно установлено.
Параметры:
child - дочерний узел области AnchorPane
Возвращает:
смещение от верха области AnchorPane или null, если верхнее привязанное поле не было установлено

setLeftAnchor

public static void setLeftAnchor(Node child, Double value)
Устанавливает левое привязанное поле для дочернего элемента, когда он содержится в области AnchorPane. Если установлено, область AnchorPane будет сохранять размер и позицию дочернего элемента, чтобы его левая часть всегда смещалась на это значение от левой грани области содержимого AnchorPane. Установка значения в null удалит ограничение.
Параметры:
child - дочерний узел области AnchorPane
value - смещение от левой грани области AnchorPane

getLeftAnchor

public static Double getLeftAnchor(Node child)
Возвращает ограничение левого привязанного поля дочернего элемента, если оно установлено.
Параметры:
child - дочерний узел области AnchorPane
Возвращает:
смещение от левой грани области AnchorPane или null, если левое привязанное поле не было установлено

setBottomAnchor

public static void setBottomAnchor(Node child, Double value)
Устанавливает нижнее привязанное поле для дочернего элемента, когда он содержится в области AnchorPane. Если установлено, область AnchorPane будет сохранять размер и позицию дочернего элемента, чтобы его нижняя часть всегда смещалась на это значение от нижней грани области содержимого AnchorPane. Установка значения в null удалит ограничение.
Параметры:
child - дочерний узел области AnchorPane
value - смещение от нижней грани области AnchorPane

getBottomAnchor

public static Double getBottomAnchor(Node child)
Возвращает ограничение нижнего привязанного поля дочернего элемента, если оно установлено.
Параметры:
child - дочерний узел области AnchorPane
Возвращает:
смещение от нижней грани области AnchorPane или null, если нижнее привязанное поле не было установлено

setRightAnchor

public static void setRightAnchor(Node child, Double value)
Устанавливает правое привязанное поле для дочернего элемента, когда он содержится в области AnchorPane. Если установлено, область AnchorPane будет сохранять размер и позицию дочернего элемента, чтобы его правая часть всегда смещалась на это значение от правой грани области содержимого AnchorPane. Установка значения в null удалит ограничение.
Параметры:
child - дочерний узел области AnchorPane
value - смещение от правой грани области AnchorPane

getRightAnchor

public static Double getRightAnchor(Node child)
Возвращает ограничение правого привязанного поля дочернего элемента, если оно установлено.
Параметры:
child - дочерний узел области AnchorPane
Возвращает:
смещение от правой грани области AnchorPane или null, если правое привязанное поле не было установлено

clearConstraints

public static void clearConstraints(Node child)
Удаляет все ограничения области AnchorPane от узла дочернего элемента.
Параметры:
child - дочерний узел

© 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