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

Класс HBox

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

    Пример HBox:

    
         HBox hbox = new HBox(8); // spacing = 8
         hbox.getChildren().addAll(new Label("Name:), new TextBox());
     
    HBox будет изменять размер дочерних элементов (если они изменяемые) до их предпочтительных ширин и использует свойство fillHeight для определения того, нужно ли изменять их высоты для заполнения собственной высоты или сохранить их высоту до предпочтительной (fillHeight по умолчанию равен true). Выравнивание содержимого контролируется свойством alignment, которое по умолчанию равно Pos.TOP_LEFT.

    Если hbox масштабируется больше, чем его предпочтительная ширина, по умолчанию он сохранит дочерние элементы до их предпочтительных ширин, оставив лишнее пространство неиспользованным. Если приложение хочет, чтобы один или несколько дочерних элементов получали это дополнительное пространство, оно может дополнительно установить ограничение hgrow для дочернего элемента. Подробности см. в разделе «Дополнительные ограничения макета».

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

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

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

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

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

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

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

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

    Дополнительные ограничения макета

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

    Таблица ограничений HBox
    Ограничение Тип Описание
    hgrow javafx.scene.layout.Priority Приоритет горизонтального расширения для дочернего элемента.
    margin javafx.geometry.Insets Отступ вокруг внешней части дочернего элемента.

    Например, если hbox нужно, чтобы поле TextField занимало все дополнительное пространство:

    
         HBox hbox = new HBox();
         TextField field = new TextField();
         HBox.setHgrow(field, Priority.ALWAYS);
         hbox.getChildren().addAll(new Label("Search:"), field, new Button("Go"));
     
    Если у нескольких дочерних элементов задан одинаковый приоритет расширения, hbox будет распределять равные части пространства для каждого. HBox будет увеличивать размер дочернего элемента только до его максимальной ширины, поэтому, если у дочернего элемента максимальная ширина, отличная от Double.MAX_VALUE, приложение может потребоваться переопределить максимум, чтобы разрешить его увеличение. Например:
    
         HBox hbox = new HBox();
         Button button1 = new Button("Add");
         Button button2 = new Button("Remove");
         HBox.setHgrow(button1, Priority.ALWAYS);
         HBox.setHgrow(button2, Priority.ALWAYS);
         button1.setMaxWidth(Double.MAX_VALUE);
         button2.setMaxWidth(Double.MAX_VALUE);
         hbox.getChildren().addAll(button1, button2);
     
    С момента:
    JavaFX 2.0
  • Сводка свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Pos> alignment
    Общее выравнивание дочерних элементов по ширине и высоте hbox.
    BooleanProperty fillHeight
    Указывается, будут ли изменяемые дочерние элементы изменять свой размер, чтобы заполнить всю высоту hbox, или их размер будет изменен до их предпочтительной высоты, и выравнивание будет выполнено в соответствии со значением alignment vpos.
    DoubleProperty spacing
    Количество горизонтального пространства между каждым дочерним элементом в hbox.
    • Свойства, унаследованные от класса 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
  • Сводка конструкторов

    Конструкторы
    Конструктор Описание
    HBox()
    Создает макет HBox со значением spacing = 0.
    HBox​(double spacing)
    Создает макет HBox с указанным интервалом между дочерними элементами.
    HBox​(double spacing, Node... children)
    Создает макет HBox с указанным интервалом между дочерними элементами.
    HBox​(Node... children)
    Создает макет HBox со значением spacing = 0.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<Pos> alignmentProperty()
    Общая выравнивание дочерних элементов по ширине и высоте hbox.
    static void clearConstraints​(Node child)
    Удаляет все ограничения hbox для дочернего узла.
    protected double computeMinHeight​(double width)
    Вычисляет минимальную высоту данного региона.
    protected double computeMinWidth​(double height)
    Вычисляет минимальную ширину данного региона.
    protected double computePrefHeight​(double width)
    Вычисляет предпочтительную высоту данного региона для заданной ширины; подклассы Region должны переопределять этот метод, чтобы вернуть соответствующее значение, основываясь на их содержании и стратегии выравнивания.
    protected double computePrefWidth​(double height)
    Вычисляет предпочтительную ширину данного региона для заданной высоты.
    BooleanProperty fillHeightProperty()
    Указывает, будут ли переформатированы изменяемые дочерние элементы, чтобы заполнить всю высоту hbox, или будут переформатированы до их предпочтительной высоты и выровнены согласно значению alignment vpos.
    Pos getAlignment()
    Возвращает значение свойства alignment.
    double getBaselineOffset()
    Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе.
    static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
    Orientation getContentBias()
    Возвращает ориентацию смещения изменения размера узла для целей выравнивания.
    List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
    Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.
    static Priority getHgrow​(Node child)
    Возвращает ограничение hgrow дочернего элемента, если оно задано.
    static Insets getMargin​(Node child)
    Возвращает ограничение отступа дочернего элемента, если оно задано.
    double getSpacing()
    Возвращает значение свойства spacing.
    boolean isFillHeight()
    Возвращает значение свойства fillHeight.
    protected void layoutChildren()
    Вызывается во время этапа выравнивания, чтобы выровнять дочерние элементы в этом Parent.
    void requestLayout()
    Запрашивает выполнение этапа выравнивания перед отрисовкой следующей сцены.
    void setAlignment​(Pos value)
    Устанавливает значение свойства alignment.
    void setFillHeight​(boolean value)
    Устанавливает значение свойства fillHeight.
    static void setHgrow​(Node child, Priority value)
    Устанавливает приоритет горизонтального роста дочернего элемента при размещении в hbox.
    static void setMargin​(Node child, Insets value)
    Устанавливает отступ для дочернего элемента при размещении в hbox.
    void setSpacing​(double value)
    Устанавливает значение свойства spacing.
    DoubleProperty spacingProperty()
    Количество горизонтального пространства между каждым дочерним элементом в hbox.
    • Наследованные методы от класса javafx.scene.layout.Pane

      getChildren
    • Наследованные методы от класса javafx.scene.layout.Region

      backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, 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

      getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, 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
  • Подробное описание свойства

    • spacing

      public final DoubleProperty spacingProperty
      Количество горизонтального пространства между каждым дочерним элементом в hbox.
      См. также:
      getSpacing(), setSpacing(double)
    • alignment

      public final ObjectProperty<Pos> alignmentProperty
      Общая выравнивание дочерних элементов по ширине и высоте hbox.
      См. также:
      getAlignment(), setAlignment(Pos)
    • fillHeight

      public final BooleanProperty fillHeightProperty
      Указывает, будут ли переформатированы изменяемые дочерние элементы, чтобы заполнить всю высоту hbox, или будут переформатированы до их предпочтительной высоты и выровнены согласно значению alignment vpos. Обратите внимание, что если вертикальное выравнивание hbox установлено в BASELINE, то это свойство будет проигнорировано, и дочерние элементы будут переформатированы до их предпочтительных высот.
      См. также:
      isFillHeight(), setFillHeight(boolean)
  • Подробное описание конструкторов

    • HBox

      public HBox()
      Создает компоновщик HBox с отступом = 0.
    • HBox

      public HBox​(double spacing)
      Создаёт компоновщик HBox с указанным отступом между дочерними элементами.
      Параметры:
      spacing - количество горизонтального пространства между каждым дочерним элементом
    • HBox

      public HBox​(Node... children)
      Создаёт компоновщик HBox с отступом = 0.
      Параметры:
      children - Начальный набор дочерних элементов для этого контейнера.
      С момента:
      JavaFX 8.0
    • HBox

      public HBox​(double spacing,
                  Node... children)
      Создаёт компоновщик HBox с указанным отступом между дочерними элементами.
      Параметры:
      spacing - количество горизонтального пространства между каждым дочерним элементом
      children - Начальный набор дочерних элементов для этого контейнера.
      С момента:
      JavaFX 8.0
  • Подробное описание методов

    • setHgrow

      public static void setHgrow​(Node child,
                                  Priority value)
      Устанавливает приоритет горизонтального роста для дочернего элемента, когда он содержится в hbox. Если установлено, hbox будет использовать приоритет для выделения дополнительного места, если hbox будет изменён в большую сторону, чем предпочтительная ширина. Если несколько дочерних элементов hbox имеют одинаковый приоритет горизонтального роста, то дополнительное пространство будет разделено между ними равномерно. Если для дочернего элемента не установлен приоритет горизонтального роста, hbox никогда не выделит ему дополнительное горизонтальное пространство при его наличии. Установка значения в null удалит ограничение.
      Параметры:
      child - дочерний элемент hbox
      value - приоритет горизонтального роста для дочернего элемента
    • getHgrow

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

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

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

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

      public final DoubleProperty spacingProperty()
      Количество горизонтального пространства между каждым дочерним элементом в hbox.
      См. также:
      getSpacing(), setSpacing(double)
    • setSpacing

      public final void setSpacing​(double value)
      Устанавливает значение свойства spacing.
      Описание свойства:
      Количество горизонтального пространства между каждым дочерним элементом в hbox.
    • getSpacing

      public final double getSpacing()
      Получает значение свойства spacing.
      Описание свойства:
      Количество горизонтального пространства между каждым дочерним элементом в hbox.
    • alignmentProperty

      public final ObjectProperty<Pos> alignmentProperty()
      Общее выравнивание дочерних элементов внутри ширины и высоты hbox.
      См. также:
      getAlignment(), setAlignment(Pos)
    • setAlignment

      public final void setAlignment​(Pos value)
      Устанавливает значение свойства alignment.
      Описание свойства:
      Общее выравнивание дочерних элементов внутри ширины и высоты hbox.
    • getAlignment

      public final Pos getAlignment()
      Получает значение свойства alignment.
      Описание свойства:
      Общее выравнивание дочерних элементов внутри ширины и высоты hbox.
    • fillHeightProperty

      public final BooleanProperty fillHeightProperty()
      Указывает, будут ли перестраиваемые дочерние элементы изменять высоту для заполнения всей высоты hbox, или они будут изменены до предпочтительной высоты и выровнены согласно значению alignment vpos. Обратите внимание, что если вертикальное выравнивание hbox установлено в BASELINE, то это свойство будет проигнорировано, и дочерние элементы будут изменены до их предпочтительных высот.
      См. также:
      isFillHeight(), setFillHeight(boolean)
    • setFillHeight

      public final void setFillHeight​(boolean value)
      Устанавливает значение свойства fillHeight.
      Описание свойства:
      Указывает, будут ли перестраиваемые дочерние элементы изменять высоту для заполнения всей высоты hbox, или они будут изменены до предпочтительной высоты и выровнены согласно значению alignment vpos. Обратите внимание, что если вертикальное выравнивание hbox установлено в BASELINE, то это свойство будет проигнорировано, и дочерние элементы будут изменены до их предпочтительных высот.
    • isFillHeight

      public final boolean isFillHeight()
      Получает значение свойства fillHeight.
      Описание свойства:
      Указывает, будут ли перестраиваемые дочерние элементы изменять высоту для заполнения всей высоты hbox, или они будут изменены до предпочтительной высоты и выровнены согласно значению alignment vpos. Обратите внимание, что если вертикальное выравнивание hbox установлено в BASELINE, то это свойство будет проигнорировано, и дочерние элементы будут изменены до их предпочтительных высот.
    • 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 должны переопределять этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если подкласс не имеет смещения контента VERTICAL, то параметр height можно игнорировать.
      Переопределяет:
      computeMinWidth в классе Region
      Параметры:
      height - высота, которая должна быть использована, если минимальная ширина зависит от неё
      Возвращает:
      вычисленная минимальная ширина этого региона
    • computeMinHeight

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

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

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

      public void requestLayout()
      Описание, скопированное из класса: Parent
      Запрашивает выполнение прохода по макетированию перед отрисовкой следующей сцены. Это выполняется асинхронно по пакету, один раз за "импульс", или кадр анимации.

      Если этот родитель является корнем макета или не управляется, то он будет добавлен непосредственно в список грязного макета сцены, в противном случае будет вызван requestParentLayout.

      Переопределяет:
      requestLayout в классе Parent
    • getBaselineOffset

      public double getBaselineOffset()
      Описание, скопированное из класса: Parent
      Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента. Если такого элемента нет, возвращает Node.getBaselineOffset().
      Переопределяет:
      getBaselineOffset в классе Parent
      Возвращает:
      смещение базовой линии
    • layoutChildren

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

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

      Переопределяет:
      layoutChildren в классе Parent
    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
      Возвращает:
      CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
      С:
      JavaFX 8.0
    • getCssMetaData

      public List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
      Этот метод должен делегировать Node.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости рефлексии.
      Определено в:
      getCssMetaData в интерфейсе Styleable
      Переопределяет:
      getCssMetaData в классе Region
      Возвращает:
      CssMetaData, связанная с этим узлом, которая может включать CssMetaData его суперклассов.
      С:
      JavaFX 8.0

© 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