Spec-Zone.ru › OpenJavaFX 8
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 размещает дочерние элементы в позициях сверху, слева, справа, снизу и по центру.

Верхний и нижний дочерние элементы будут изменены в соответствии с их предпочтительной высотой и занимать всю ширину панели. Левый и правый дочерние элементы будут изменены в соответствии с их предпочтительной шириной и занимать длину между верхними и нижними узлами. А центральный узел будет изменён для заполнения доступного места в середине. Любая из позиций может быть равна 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 размещает каждый дочерний элемент в пяти позициях независимо от значения свойства видимости дочернего элемента; необработанные дочерние элементы игнорируются.

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

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

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

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

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

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
    Узел, размещённый на нижнем краю этой панели.
    ObjectProperty<Node> center
    Узел, размещённый в центре этой панели.
    ObjectProperty<Node> left
    Узел, размещённый на левом краю этой панели.
    ObjectProperty<Node> right
    Узел, размещённый на правом краю этой панели.
    ObjectProperty<Node> top
    Узел, размещённый на верхнем краю этой панели.
    • Наследованные свойства от класса 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
  • Краткое описание конструкторов

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

    Все методыСтатические методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    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, 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, 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
  • Подробное описание свойств

    • 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.

      С тех пор:

      JavaFX 8.0

  • Method Detail

    • setAlignment

      public static void setAlignment(Node child,
                                      Pos value)
      Задает выравнивание для дочернего элемента при его размещении в области границ. Если установлено, переопределит выравнивание по умолчанию для позиции дочернего элемента в области границ. Установка значения null приведет к удалению ограничения.

      Параметры:

      child - the child node of a border pane

    • getAlignment

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

      Параметры:

      child - the child node of a border pane

      Возвращает:

      the alignment position for the child or null if no alignment was set

    • setMargin

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

      Параметры:

      child - the child node of a border pane

    • getMargin

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

      Параметры:

      child - the child node of a border pane

      Возвращает:

      the margin for the child or null if no margin was set

    • clearConstraints

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

      Параметры:

      child - the child node

    • 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
      Вычисляет минимальную ширину этого региона. По умолчанию возвращает сумму отступов слева и справа. Подклассы региона должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет смещения содержимого по вертикали, то параметр высоты можно игнорировать.

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

      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