Spec-Zone.ru › OpenJavaFX 8
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 установлен border и/или padding, содержимое будет выстроено внутри этих отступов.

Пример 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 вычисляет этот диапазон на основе своего содержимого, как показано в таблице ниже.
ширина высота
минимум левый/правый отступы плюс сумма минимальной ширины каждого дочернего элемента плюс интервал между каждым дочерним элементом. верхний/нижний отступы плюс максимальная из минимальных высот дочерних элементов.
предпочтительно левый/правый отступы плюс сумма предпочтительной ширины каждого дочернего элемента плюс интервал между каждым дочерним элементом. верхний/нижний отступы плюс максимальная из предпочтительных высот дочерних элементов.
максимум Double.MAX_VALUE Double.MAX_VALUE

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

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

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

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, 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)
    Возвращает ограничение margin дочернего элемента, если оно установлено.
    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, snapSize, snapSpace, 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, 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
  • Подробное описание свойств

    • 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 - величина горизонтального отступа между каждым дочерним элементом

      С:

      JavaFX 8.0

  • Подробное описание методов

    • setHgrow

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

      Параметры:

      child - дочерний элемент hbox

    • 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

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

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

      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 - ширина, которая должна быть использована, если предпочтительная высота зависит от неё

      Возвращает:

      вычисленная предпочтительная высота для этой области

    • 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