Класс AnchorPane
- Все реализованные интерфейсы:
-
Styleable,EventTarget
public class AnchorPane extends Pane
AnchorPane выкладывает каждый управляемый дочерний элемент независимо от значения свойства visible дочернего элемента; неуправляемые элементы игнорируются при всех вычислениях макета.
AnchorPane можно стилизовать с фоном и границей с помощью CSS. Подробности см. в суперклассе Region.
Ограничения по привязке
Приложение задает ограничения по привязке для каждого дочернего элемента, чтобы настроить привязки к одному или нескольким сторонам. Если дочерний элемент привязан к противоположным сторонам (и является изменяемым размером), панель 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 вычисляет этот диапазон на основе своего содержимого, как указано в таблице ниже.
| ширина | высота | |
|---|---|---|
| минимальный | левые/правые отступы плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа с их минимальными ширинами | верхние/нижние отступы плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу с их минимальными высотами |
| предпочитаемый | левые/правые отступы плюс ширина, необходимая для отображения дочерних элементов, привязанных слева/справа с их предпочтительными ширинами | верхние/нижние отступы плюс высота, необходимая для отображения дочерних элементов, привязанных сверху/снизу с их предпочтительными высотами |
| максимальный | 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 |
Создает макет AnchorPane с заданными дочерними элементами. |
Сводка методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static void |
clearConstraints |
Удаляет все ограничения AnchorPane от дочернего узла. |
static Double |
getBottomAnchor |
Возвращает ограничение нижней привязки дочернего элемента, если оно задано. |
static Double |
getLeftAnchor |
Возвращает ограничение левой привязки дочернего элемента, если оно задано. |
static Double |
getRightAnchor |
Возвращает ограничение правой привязки дочернего элемента, если оно задано. |
static Double |
getTopAnchor |
Возвращает ограничение верхней привязки дочернего элемента, если оно задано. |
static void |
setBottomAnchor |
Устанавливает нижнюю привязку для дочернего элемента, когда он содержится в панели AnchorPane. |
static void |
setLeftAnchor |
Устанавливает левую привязку для дочернего элемента, когда он содержится в панели AnchorPane. |
static void |
setRightAnchor |
Устанавливает правую привязку для дочернего элемента, когда он содержится в панели AnchorPane. |
static void |
setTopAnchor |
Устанавливает верхнюю привязку для дочернего элемента, когда он содержится в панели 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
public AnchorPane(Node... children)
- Параметры:
-
children- Начальный набор дочерних элементов для этой области. - С:
- JavaFX 8.0
Подробное описание методов
setTopAnchor
public static void setTopAnchor(Node child, Double value)
- Параметры:
-
child- дочерний узел области AnchorPane -
value- смещение от верха области AnchorPane
getTopAnchor
public static Double getTopAnchor(Node child)
- Параметры:
-
child- дочерний узел области AnchorPane - Возвращает:
- смещение от верха области AnchorPane или null, если верхнее привязанное поле не было установлено
setLeftAnchor
public static void setLeftAnchor(Node child, Double value)
- Параметры:
-
child- дочерний узел области AnchorPane -
value- смещение от левой грани области AnchorPane
getLeftAnchor
public static Double getLeftAnchor(Node child)
- Параметры:
-
child- дочерний узел области AnchorPane - Возвращает:
- смещение от левой грани области AnchorPane или null, если левое привязанное поле не было установлено
setBottomAnchor
public static void setBottomAnchor(Node child, Double value)
- Параметры:
-
child- дочерний узел области AnchorPane -
value- смещение от нижней грани области AnchorPane
getBottomAnchor
public static Double getBottomAnchor(Node child)
- Параметры:
-
child- дочерний узел области AnchorPane - Возвращает:
- смещение от нижней грани области AnchorPane или null, если нижнее привязанное поле не было установлено
setRightAnchor
public static void setRightAnchor(Node child, Double value)
- Параметры:
-
child- дочерний узел области AnchorPane -
value- смещение от правой грани области AnchorPane
getRightAnchor
public static Double getRightAnchor(Node child)
- Параметры:
-
child- дочерний узел области AnchorPane - Возвращает:
- смещение от правой грани области AnchorPane или null, если правое привязанное поле не было установлено
clearConstraints
public static void clearConstraints(Node child)
- Параметры:
-
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.