- 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 будет изменять размер дочерних элементов (если они изменяемые) до их предпочтительных ширин и использует свойство fillHeight для определения того, нужно ли изменять их высоты для заполнения собственной высоты или сохранить их высоту до предпочтительной (fillHeight по умолчанию равен true). Выравнивание содержимого контролируется свойством alignment, которое по умолчанию равно Pos.TOP_LEFT.HBox hbox = new HBox(8); // spacing = 8 hbox.getChildren().addAll(new Label("Name:), new TextBox());Если hbox масштабируется больше, чем его предпочтительная ширина, по умолчанию он сохранит дочерние элементы до их предпочтительных ширин, оставив лишнее пространство неиспользованным. Если приложение хочет, чтобы один или несколько дочерних элементов получали это дополнительное пространство, оно может дополнительно установить ограничение hgrow для дочернего элемента. Подробности см. в разделе «Дополнительные ограничения макета».
HBox выкладывает каждый управляемый дочерний элемент независимо от значения свойства visible дочернего элемента; неуправляемые дочерние элементы игнорируются.
Диапазон изменения размера
Родительский элемент hbox будет изменять размер hbox в пределах диапазона изменения размера hbox во время макета. По умолчанию hbox вычисляет этот диапазон на основе своего содержимого, как указано в таблице ниже.
Таблица изменения размера HBox ширина высота минимум левые/правые отступы плюс сумма минимальной ширины каждого дочернего элемента плюс интервал между каждым дочерним элементом. верхние/нижние отступы плюс максимальная из высот дочерних элементов. предпочтительно левые/правые отступы плюс сумма предпочтительной ширины каждого дочернего элемента плюс интервал между каждым дочерним элементом. верхние/нижние отступы плюс максимальная из высот дочерних элементов. максимум Double.MAX_VALUE Double.MAX_VALUE Неограниченная максимальная ширина и высота hbox — это указание родительскому элементу, что его можно масштабировать за пределы его предпочтительного размера, чтобы заполнить любое назначенное ему пространство.
HBox предоставляет свойства для непосредственного задания диапазона размера. Эти свойства по умолчанию имеют значение USE_COMPUTED_SIZE, однако приложение может установить их на другие значения по мере необходимости:
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в USE_COMPUTED_SIZE.hbox.setPrefWidth(400);HBox по умолчанию не обрезает содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы собственных границ, если минимальный размер дочернего элемента препятствует его размещению в пределах hbox.
Дополнительные ограничения макета
Приложение может задавать ограничения для отдельных дочерних элементов, чтобы настроить макет HBox. Для каждого ограничения HBox предоставляет статический метод для его установки на дочерний элемент.
Таблица ограничений HBox Ограничение Тип Описание hgrow javafx.scene.layout.Priority Приоритет горизонтального расширения для дочернего элемента. margin javafx.geometry.Insets Отступ вокруг внешней части дочернего элемента. Например, если hbox нужно, чтобы поле TextField занимало все дополнительное пространство:
Если у нескольких дочерних элементов задан одинаковый приоритет расширения, hbox будет распределять равные части пространства для каждого. HBox будет увеличивать размер дочернего элемента только до его максимальной ширины, поэтому, если у дочернего элемента максимальная ширина, отличная от Double.MAX_VALUE, приложение может потребоваться переопределить максимум, чтобы разрешить его увеличение. Например: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 = 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.BooleanPropertyfillHeightУказывается, будут ли изменяемые дочерние элементы изменять свой размер, чтобы заполнить всю высоту hbox, или их размер будет изменен до их предпочтительной высоты, и выравнивание будет выполнено в соответствии со значениемalignmentvpos.DoublePropertyspacingКоличество горизонтального пространства между каждым дочерним элементом в 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 voidclearConstraints(Node child)Удаляет все ограничения hbox для дочернего узла.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту данного региона.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину данного региона.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту данного региона для заданной ширины; подклассы Region должны переопределять этот метод, чтобы вернуть соответствующее значение, основываясь на их содержании и стратегии выравнивания.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину данного региона для заданной высоты.BooleanPropertyfillHeightProperty()Указывает, будут ли переформатированы изменяемые дочерние элементы, чтобы заполнить всю высоту hbox, или будут переформатированы до их предпочтительной высоты и выровнены согласно значениюalignmentvpos.PosgetAlignment()Возвращает значение свойства alignment.doublegetBaselineOffset()Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()OrientationgetContentBias()Возвращает ориентацию смещения изменения размера узла для целей выравнивания.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегировать вызовNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.static PrioritygetHgrow(Node child)Возвращает ограничение hgrow дочернего элемента, если оно задано.static InsetsgetMargin(Node child)Возвращает ограничение отступа дочернего элемента, если оно задано.doublegetSpacing()Возвращает значение свойства spacing.booleanisFillHeight()Возвращает значение свойства fillHeight.protected voidlayoutChildren()Вызывается во время этапа выравнивания, чтобы выровнять дочерние элементы в этомParent.voidrequestLayout()Запрашивает выполнение этапа выравнивания перед отрисовкой следующей сцены.voidsetAlignment(Pos value)Устанавливает значение свойства alignment.voidsetFillHeight(boolean value)Устанавливает значение свойства fillHeight.static voidsetHgrow(Node child, Priority value)Устанавливает приоритет горизонтального роста дочернего элемента при размещении в hbox.static voidsetMargin(Node child, Insets value)Устанавливает отступ для дочернего элемента при размещении в hbox.voidsetSpacing(double value)Устанавливает значение свойства spacing.DoublePropertyspacingProperty()Количество горизонтального пространства между каждым дочерним элементом в 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, или будут переформатированы до их предпочтительной высоты и выровнены согласно значениюalignmentvpos. Обратите внимание, что если вертикальное выравнивание 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, или они будут изменены до предпочтительной высоты и выровнены согласно значениюalignmentvpos. Обратите внимание, что если вертикальное выравнивание hbox установлено в BASELINE, то это свойство будет проигнорировано, и дочерние элементы будут изменены до их предпочтительных высот.- См. также:
-
isFillHeight(),setFillHeight(boolean)
-
setFillHeight
public final void setFillHeight(boolean value)
Устанавливает значение свойства fillHeight.- Описание свойства:
- Указывает, будут ли перестраиваемые дочерние элементы изменять высоту для заполнения всей высоты hbox, или они будут изменены до предпочтительной высоты и выровнены согласно значению
alignmentvpos. Обратите внимание, что если вертикальное выравнивание hbox установлено в BASELINE, то это свойство будет проигнорировано, и дочерние элементы будут изменены до их предпочтительных высот.
-
isFillHeight
public final boolean isFillHeight()
Получает значение свойства fillHeight.- Описание свойства:
- Указывает, будут ли перестраиваемые дочерние элементы изменять высоту для заполнения всей высоты hbox, или они будут изменены до предпочтительной высоты и выровнены согласно значению
alignmentvpos. Обратите внимание, что если вертикальное выравнивание 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.