Spec-Zone.ru › OpenJavaFX 8
javafx.scene.layout

Класс 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 предоставляет статический метод для задания каждого ограничения привязки.
Ограничение Тип Описание
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, если 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, 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, 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 для дочернего узла.
    protected double computeMinHeight(double width)
    Вычисляет минимальную высоту этого региона.
    protected double computeMinWidth(double height)
    Вычисляет минимальную ширину этого региона.
    protected double computePrefHeight(double width)
    Вычисляет предпочтительную высоту этого региона для данной ширины; подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе своего содержимого и стратегии выравнивания.
    protected double computePrefWidth(double height)
    Вычисляет предпочтительную ширину этого региона для данной высоты.
    static Double getBottomAnchor(Node child)
    Возвращает ограничение привязки снизу дочернего элемента, если оно задано.
    static Double getLeftAnchor(Node child)
    Возвращает ограничение привязки слева дочернего элемента, если оно задано.
    static Double getRightAnchor(Node child)
    Возвращает ограничение привязки справа дочернего элемента, если оно задано.
    static Double getTopAnchor(Node child)
    Возвращает ограничение привязки сверху дочернего элемента, если оно задано.
    protected void layoutChildren()
    Вызывается во время прохода выравнивания, чтобы выровнять дочерние элементы в этом Parent.
    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, 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, snapSize, snapSpace, snapToPixelProperty, widthProperty
    • Методы, унаследованные от класса javafx.scene.Parent

      getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, 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, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, 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, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание конструкторов

    • 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

    • 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

    • 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

    • 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

    • getRightAnchor

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

      Параметры:

      child - дочерний узел панели AnchorPane

      Возвращает:

      смещение от правой стороны панели AnchorPane или null, если правое привязывание не было установлено

    • clearConstraints

      public static void clearConstraints(Node child)
      Удаляет все ограничения панели AnchorPane из дочернего узла.

      Параметры:

      child - дочерний узел

    • computeMinWidth

      protected double computeMinWidth(double height)
      Описание скопировано из класса: Region
      Вычисляет минимальную ширину этого региона. По умолчанию возвращает сумму левых и правых отступов. Подклассы region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет вертикального смещения содержимого, то параметр высоты может быть проигнорирован.

      Переопределяет:

      computeMinWidth в классе Region

      Параметры:

      height - высота, которая должна использоваться, если минимальная ширина зависит от нее

      Возвращает:

      вычисленную минимальную ширину этого региона

    • computeMinHeight

      protected double computeMinHeight(double width)
      Описание скопировано из класса: Region
      Вычисляет минимальную высоту этого региона. По умолчанию возвращает сумму верхних и нижних отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет горизонтального смещения содержимого, то параметр ширины может быть проигнорирован.

      Переопределяет:

      computeMinHeight в классе Region

      Параметры:

      width - ширина, которая должна использоваться, если минимальная высота зависит от нее

      Возвращает:

      вычисленную минимальную высоту для этого региона

    • computePrefWidth

      protected double computePrefWidth(double height)
      Описание скопировано из класса: Region
      Вычисляет предпочтительную ширину этого региона для данной высоты. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет вертикального смещения содержимого, то параметр высоты может быть проигнорирован.

      Переопределяет:

      computePrefWidth в классе Region

      Параметры:

      height - высота, которая должна использоваться, если предпочтительная ширина зависит от нее

      Возвращает:

      вычисленную предпочтительную ширину для этого региона

    • computePrefHeight

      protected double computePrefHeight(double width)
      Описание скопировано из класса: Region
      Вычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет горизонтального смещения содержимого, то параметр ширины может быть проигнорирован.

      Переопределяет:

      computePrefHeight в классе Region

      Параметры:

      width - ширина, которая должна использоваться, если предпочтительная высота зависит от нее

      Возвращает:

      вычисленную предпочтительную высоту для этого региона

    • layoutChildren

      protected void layoutChildren()
      Описание скопировано из класса: Parent
      Вызывается во время прохода макета для размещения дочерних элементов в этом Parent. По умолчанию он будет только устанавливать размер управляемого, изменяемого содержимого на их предпочтительные размеры и не выполняет позиционирование узлов.

      Подклассы должны переопределить эту функцию для макета содержимого, как требуется.

      Переопределяет:

      layoutChildren в классе Parent

© 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