Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.layout

Класс BorderPane

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

    A diagram that shows the position
 of each child

    Элементы сверху и снизу будут изменены в соответствии с их предпочтительными высотами и занимать всю ширину BorderPane. Элементы слева и справа будут изменены в соответствии с их предпочтительными ширинами и занимать длину между узлами сверху и снизу. А узел по центру будет изменён для заполнения доступного пространства посередине. Любая из позиций может быть null. Пример:
         BorderPane borderPane = new BorderPane();
         ToolBar toolbar = new ToolBar();
         HBox statusbar = new HBox();
         Node appContent = new AppContentNode();
         borderPane.setTop(toolbar);
         borderPane.setCenter(appContent);
         borderPane.setBottom(statusbar);
     

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

    BorderPane учитывает минимальные, предпочтительные и максимальные размеры своих дочерних элементов. Если диапазон изменения размера дочернего элемента не позволяет ему быть изменён для соответствия его позиции, он будет выровнен относительно пространства с помощью стандартного выравнивания следующим образом:

    • верх: Pos.TOP_LEFT
    • низ: Pos.BOTTOM_LEFT
    • слева: Pos.TOP_LEFT
    • справа: Pos.TOP_RIGHT
    • центр: Pos.CENTER
    См. раздел "Дополнительные ограничения на расположение" для настройки этих выравниваний.

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

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

    BorderPane обычно используется в качестве корня Scene, в этом случае его размер будет следовать за размером сцены. Если размер сцены или стадии не был непосредственно задан приложением, размер сцены будет инициализирован предпочтительным размером border pane. Однако, если у border pane есть родитель, отличный от сцены, этот родитель будет изменять размер border pane в пределах диапазона изменения размера border pane во время компоновки. По умолчанию BorderPane вычисляет этот диапазон на основе своего содержимого, как указано в таблице ниже.

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

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

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

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

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

    Дополнительные ограничения на расположение

    Приложение может задавать ограничения на отдельные дочерние элементы, чтобы настроить компоновку BorderPane. Для каждого ограничения BorderPane предоставляет статический метод для его установки на дочерний элемент.

    Таблица ограничений BorderPane
    Ограничение Тип Описание
    выравнивание javafx.geometry.Pos Выравнивание дочернего элемента внутри его области в BorderPane.
    отступ javafx.geometry.Insets Отступ вокруг внешней стороны дочернего элемента.

    Пример:

         ListView list = new ListView();
         BorderPane.setAlignment(list, Pos.TOP_LEFT);
         BorderPane.setMargin(list, new Insets(12,12,12,12));
         borderPane.setCenter(list);
     
    С момента:
    JavaFX 2.0
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Node> bottom
    Узел, размещённый в нижней части этого border pane.
    ObjectProperty<Node> center
    Узел, размещённый по центру этого border pane.
    ObjectProperty<Node> left
    Узел, размещённый слева от этого border pane.
    ObjectProperty<Node> right
    Узел, размещённый справа от этого border pane.
    ObjectProperty<Node> top
    Узел, размещённый вверху этого border pane.
    • Свойства, унаследованные от класса 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, viewOrder, visible
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Поля, унаследованные от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    BorderPane()
    Создаёт компоновщик BorderPane.
    BorderPane​(Node center)
    Создаёт компоновщик BorderPane с заданным узлом в центре BorderPane.
    BorderPane​(Node center, Node top, Node right, Node bottom, Node left)
    Создаёт компоновщик BorderPane с заданными узлами для использования в каждой из основных областей компоновки Border Pane.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<Node> bottomProperty()
    Узел, размещённый на нижнем краю этой панели с границами.
    ObjectProperty<Node> centerProperty()
    Узел, размещённый в центре этой панели с границами.
    static void clearConstraints​(Node child)
    Удаляет все ограничения панели с границами для дочернего узла.
    protected double computeMinHeight​(double width)
    Вычисляет минимальную высоту этой области.
    protected double computeMinWidth​(double height)
    Вычисляет минимальную ширину этой области.
    protected double computePrefHeight​(double width)
    Вычисляет предпочтительную высоту этой области для заданной ширины; подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии макета.
    protected double computePrefWidth​(double height)
    Вычисляет предпочтительную ширину этой области для заданной высоты.
    static Pos getAlignment​(Node child)
    Возвращает ограничение выравнивания дочернего элемента, если оно задано.
    Node getBottom()
    Получает значение свойства bottom.
    Node getCenter()
    Получает значение свойства center.
    Orientation getContentBias()
    Возвращает ориентацию смещения изменения размера узла для целей макета.
    Node getLeft()
    Получает значение свойства left.
    static Insets getMargin​(Node child)
    Возвращает ограничение отступа дочернего элемента, если оно задано.
    Node getRight()
    Получает значение свойства right.
    Node getTop()
    Получает значение свойства top.
    protected void layoutChildren()
    Вызывается во время прохода макета для размещения дочерних элементов в этой Parent.
    ObjectProperty<Node> leftProperty()
    Узел, размещённый на левом краю этой панели с границами.
    ObjectProperty<Node> rightProperty()
    Узел, размещённый на правом краю этой панели с границами.
    static void setAlignment​(Node child, Pos value)
    Устанавливает выравнивание дочернего элемента при размещении его в панели с границами.
    void setBottom​(Node value)
    Устанавливает значение свойства bottom.
    void setCenter​(Node value)
    Устанавливает значение свойства center.
    void setLeft​(Node value)
    Устанавливает значение свойства left.
    static void setMargin​(Node child, Insets value)
    Устанавливает отступ для дочернего элемента при размещении его в панели с границами.
    void setRight​(Node value)
    Устанавливает значение свойства right.
    void setTop​(Node value)
    Устанавливает значение свойства top.
    ObjectProperty<Node> topProperty()
    Узел, размещённый на верхнем краю этой панели с границами.
    • Наследуемые методы от класса 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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, 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, 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, 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, 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
  • Подробное описание свойств

    • center

      public final ObjectProperty<Node> centerProperty
      Узел, размещённый в центре этой панели с границами. Если размер узла можно изменять, он будет изменён для заполнения центральной области панели с границами между узлами сверху, снизу, слева и справа. Если узел нельзя изменить для заполнения центрального пространства (он не изменяемый по размеру или его максимальный размер препятствует этому), он будет центрирован, если не установлено ограничение выравнивания дочернего элемента.
      См. также:
      getCenter(), setCenter(Node)
    • top

      public final ObjectProperty<Node> topProperty
      Узел, размещённый на верхнем краю этой панели с границами. Если размер узла можно изменять, он будет изменён для достижения предпочтительной высоты, и его ширина будет занимать всю ширину панели с границами. Если узел нельзя изменить для заполнения верхнего пространства (он не изменяемый по размеру или его максимальный размер препятствует этому), он будет выровнен по верхнему левому углу в этом пространстве, если не установлено ограничение выравнивания дочернего элемента.
      См. также:
      getTop(), setTop(Node)
    • bottom

      public final ObjectProperty<Node> bottomProperty
      Узел, размещённый на нижнем краю этой панели с границами. Если размер узла можно изменять, он будет изменён для достижения предпочтительной высоты, и его ширина будет занимать всю ширину панели с границами. Если узел нельзя изменить для заполнения нижнего пространства (он не изменяемый по размеру или его максимальный размер препятствует этому), он будет выровнен по нижнему левому углу в этом пространстве, если не установлено ограничение выравнивания дочернего элемента.
      См. также:
      getBottom(), setBottom(Node)
    • left

      public final ObjectProperty<Node> leftProperty
      Узел, размещённый на левом краю этой панели с границами. Если размер узла можно изменять, он будет изменён для достижения предпочтительной ширины, и его высота будет занимать всю высоту панели с границами между узлами сверху и снизу. Если узел нельзя изменить для заполнения левого пространства (он не изменяемый по размеру или его максимальный размер препятствует этому), он будет выровнен по верхнему левому углу в этом пространстве, если не установлено ограничение выравнивания дочернего элемента.
      См. также:
      getLeft(), setLeft(Node)
    • right

      public final ObjectProperty<Node> rightProperty
      Узел, размещённый на правом краю этой панели с границами. Если размер узла можно изменять, он будет изменён для достижения предпочтительной ширины, и его высота будет занимать всю высоту панели с границами между узлами сверху и снизу. Если узел нельзя изменить для заполнения правого пространства (он не изменяемый по размеру или его максимальный размер препятствует этому), он будет выровнен по верхнему правому углу в этом пространстве, если не установлено ограничение выравнивания дочернего элемента.
      См. также:
      getRight(), setRight(Node)
  • Подробное описание конструкторов

    • BorderPane

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

      public BorderPane​(Node center)
      Создаёт макет BorderPane с заданным узлом в центре BorderPane.
      Параметры:
      center - Узел, который нужно установить в центре BorderPane.
      С момента:
      JavaFX 8.0
    • BorderPane

      public BorderPane​(Node center,
                        Node top,
                        Node right,
                        Node bottom,
                        Node left)
      Создаёт макет BorderPane с заданными узлами для использования в каждой из основных областей макета BorderPane. Узлы сверху, справа, снизу и слева перечислены в порядке вращения по часовой стрелке.
      Параметры:
      center - Узел, который нужно установить в центр BorderPane.
      top - Узел, который нужно установить сверху BorderPane.
      right - Узел, который нужно установить справа BorderPane.
      bottom - Узел, который нужно установить снизу BorderPane.
      left - Узел, который нужно установить слева BorderPane.
      С момента:
      JavaFX 8.0
  • Method Detail

    • setAlignment

      public static void setAlignment​(Node child,
                                      Pos value)
      Задает выравнивание для дочернего элемента, когда он содержится в панели границ. Если задано, переопределит выравнивание по умолчанию панели границ для позиции дочернего элемента. Установка значения null удалит ограничение.
      Параметры:
      child - дочерний узел панели границ
      value - положение выравнивания для дочернего элемента
    • getAlignment

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

      public static void setMargin​(Node child,
                                   Insets value)
      Задает поле для дочернего элемента, когда он содержится в панели границ. Если задано, панель границ будет размещать его с пространством поля вокруг него. Установка значения null удалит ограничение.
      Параметры:
      child - дочерний узел панели границ
      value - поле пространства вокруг дочернего элемента
    • getMargin

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

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

      public final ObjectProperty<Node> centerProperty()
      Узел, размещенный в центре этой панели границ. Если изменяемый размер, он будет изменен, чтобы заполнить центр панели границ между верхним, нижним, левым и правым узлами. Если узел нельзя изменить, чтобы заполнить центральное пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет центрирован, если ограничение выравнивания дочернего элемента не было задано.
      См. также:
      getCenter(), setCenter(Node)
    • setCenter

      public final void setCenter​(Node value)
      Задает значение свойства center.
      Описание свойства:
      Узел, размещенный в центре этой панели границ. Если изменяемый размер, он будет изменен, чтобы заполнить центр панели границ между верхним, нижним, левым и правым узлами. Если узел нельзя изменить, чтобы заполнить центральное пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет центрирован, если ограничение выравнивания дочернего элемента не было задано.
    • getCenter

      public final Node getCenter()
      Получает значение свойства center.
      Описание свойства:
      Узел, размещенный в центре этой панели границ. Если изменяемый размер, он будет изменен, чтобы заполнить центр панели границ между верхним, нижним, левым и правым узлами. Если узел нельзя изменить, чтобы заполнить центральное пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет центрирован, если ограничение выравнивания дочернего элемента не было задано.
    • topProperty

      public final ObjectProperty<Node> topProperty()
      Узел, размещенный на верхней границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной высоты, а его ширина будет охватывать ширину панели границ. Если узел нельзя изменить, чтобы заполнить верхнее пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
      См. также:
      getTop(), setTop(Node)
    • setTop

      public final void setTop​(Node value)
      Задает значение свойства top.
      Описание свойства:
      Узел, размещенный на верхней границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной высоты, а его ширина будет охватывать ширину панели границ. Если узел нельзя изменить, чтобы заполнить верхнее пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
    • getTop

      public final Node getTop()
      Получает значение свойства top.
      Описание свойства:
      Узел, размещенный на верхней границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной высоты, а его ширина будет охватывать ширину панели границ. Если узел нельзя изменить, чтобы заполнить верхнее пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
    • bottomProperty

      public final ObjectProperty<Node> bottomProperty()
      Узел, размещенный на нижней границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной высоты, а его ширина будет охватывать ширину панели границ. Если узел нельзя изменить, чтобы заполнить нижнее пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по нижнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
      См. также:
      getBottom(), setBottom(Node)
    • setBottom

      public final void setBottom​(Node value)
      Задает значение свойства bottom.
      Описание свойства:
      Узел, размещенный на нижней границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной высоты, а его ширина будет охватывать ширину панели границ. Если узел нельзя изменить, чтобы заполнить нижнее пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по нижнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
    • getBottom

      public final Node getBottom()
      Получает значение свойства bottom.
      Описание свойства:
      Узел, размещенный на нижней границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной высоты, а его ширина будет охватывать ширину панели границ. Если узел нельзя изменить, чтобы заполнить нижнее пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по нижнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
    • leftProperty

      public final ObjectProperty<Node> leftProperty()
      Узел, размещенный на левой границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной ширины, а его высота будет охватывать высоту панели границ между верхним и нижним узлами. Если узел нельзя изменить, чтобы заполнить левое пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
      См. также:
      getLeft(), setLeft(Node)
    • setLeft

      public final void setLeft​(Node value)
      Задает значение свойства left.
      Описание свойства:
      Узел, размещенный на левой границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной ширины, а его высота будет охватывать высоту панели границ между верхним и нижним узлами. Если узел нельзя изменить, чтобы заполнить левое пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
    • getLeft

      public final Node getLeft()
      Получает значение свойства left.
      Описание свойства:
      Узел, размещенный на левой границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной ширины, а его высота будет охватывать высоту панели границ между верхним и нижним узлами. Если узел нельзя изменить, чтобы заполнить левое пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему левому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
    • rightProperty

      public final ObjectProperty<Node> rightProperty()
      Узел, размещенный на правой границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной ширины, а его высота будет охватывать высоту панели границ между верхним и нижним узлами. Если узел нельзя изменить, чтобы заполнить правое пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему правому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
      См. также:
      getRight(), setRight(Node)
    • setRight

      public final void setRight​(Node value)
      Задает значение свойства right.
      Описание свойства:
      Узел, размещенный на правой границе этой панели границ. Если изменяемый размер, он будет изменен до его предпочтительной ширины, а его высота будет охватывать высоту панели границ между верхним и нижним узлами. Если узел нельзя изменить, чтобы заполнить правое пространство (его нельзя изменить или его максимальный размер предотвращает это), он будет выровнен по верхнему правому краю в пространстве, если ограничение выравнивания дочернего элемента не было задано.
    • getRight

      public final Node getRight()
      Получает значение свойства right.
      Описание свойства:
      Узел, размещённый на правом краю этой панели. Если размер изменяется, он будет изменён до предпочтительной ширины, а его высота будет занимать всю высоту панели между верхним и нижним узлами. Если узел нельзя изменить так, чтобы он заполнил всё правое пространство (он не изменяемый по размеру или его максимальный размер препятствует этому), он будет выровнен по верхнему правому краю в этом пространстве, если ограничение выравнивания дочернего элемента не установлено.
    • getContentBias

      public Orientation getContentBias()
      Описание, скопированное из класса: Node
      Возвращает ориентацию смещения изменения размера узла для целей компоновки. Если у типа узла нет смещения, возвращает null. Если узел изменяемый по размеру и его высота зависит от ширины, возвращает HORIZONTAL, иначе, если его ширина зависит от высоты, возвращает VERTICAL.

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

      Переопределяет:
      getContentBias в классе Node
      Возвращает:
      null, если у центра, правой стороны, нижней стороны, левой стороны или верхней стороны нет смещения содержимого.
      См. также:
      Node.isResizable(), Node.minWidth(double), Node.minHeight(double), Node.prefWidth(double), Node.prefHeight(double), Node.maxWidth(double), Node.maxHeight(double)
    • 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