Класс VBox
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.VBox
Все реализуемые интерфейсы:
public class VBox extends Pane
Пример VBox:
VBox vbox = new VBox(8); // spacing = 8
vbox.getChildren().addAll(new Button("Cut"), new Button("Copy"), new Button("Paste")); VBox будет изменять размеры дочерних элементов (если они изменяемые) до их предпочтительных высот и использует свойство fillWidth, чтобы определить, нужно ли изменять их ширину, чтобы заполнить всю ширину vbox, или сохранить их ширину до предпочтительной (fillWidth по умолчанию равен true). Выравнивание содержимого контролируется свойством alignment, которое по умолчанию равно Pos.TOP_LEFT. Если размер vbox больше его предпочтительной высоты, то по умолчанию высота дочерних элементов останется их предпочтительной, а дополнительное пространство останется неиспользованным. Если приложение хочет, чтобы один или несколько дочерних элементов занимали это дополнительное пространство, можно установить ограничение vgrow для дочернего элемента. Подробнее см. "Дополнительные ограничения на макет".
VBox выстраивает каждый управляемый дочерний элемент независимо от значения свойства visible; неуправляемые дочерние элементы игнорируются.
Диапазон изменения размеров
Родительский элемент vbox будет изменять размер vbox в пределах диапазона изменения размеров vbox во время макета. По умолчанию vbox вычисляет этот диапазон на основе своего содержимого, как показано в таблице ниже.| ширина | высота | |
|---|---|---|
| минимальный | левые/правые отступы плюс максимальная из минимальных ширин дочерних элементов. | верхние/нижние отступы плюс сумма минимальной высоты каждого дочернего элемента плюс интервал между каждым дочерним элементом. |
| предпочтительный | левые/правые отступы плюс максимальная из предпочтительных ширин дочерних элементов. | верхние/нижние отступы плюс сумма предпочтительной высоты каждого дочернего элемента плюс интервал между каждым дочерним элементом. |
| максимальный | Double.MAX_VALUE | Double.MAX_VALUE |
Неограниченная максимальная ширина и высота vbox указывают родителю, что его можно изменять размером сверх предпочтительного размера, чтобы заполнить выделенное пространство.
VBox предоставляет свойства для непосредственного задания диапазона размеров. Эти свойства по умолчанию имеют значение USE_COMPUTED_SIZE, однако приложение может установить их на другие значения по мере необходимости:
vbox.setPrefWidth(400);Приложения могут восстановить вычисленные значения, установив эти свойства обратно в USE_COMPUTED_SIZE.
VBox по умолчанию не обрезает содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы собственных границ, если минимальный размер дочернего элемента не позволяет разместить его в пределах vbox.
Дополнительные ограничения на макет
Приложение может задавать ограничения на отдельные дочерние элементы для настройки макета VBox. Для каждого ограничения VBox предоставляет статический метод для его установки на дочерний элемент.| Ограничение | Тип | Описание |
|---|---|---|
| vgrow | javafx.scene.layout.Priority | Приоритет вертикального увеличения для дочернего элемента. |
| margin | javafx.geometry.Insets | Отступ вокруг внешней стороны дочернего элемента. |
Например, если vbox нужно, чтобы ListView занимала всё дополнительное пространство:
VBox vbox = new VBox();
ListView list = new ListView();
VBox.setVgrow(list, Priority.ALWAYS);
vbox.getChildren().addAll(new Label("Names:"), list); Если несколько дочерних элементов имеют установленный одинаковый приоритет увеличения, то vbox будет выделять равные количества пространства для каждого из них. VBox будет увеличивать размер дочернего элемента только до его максимальной высоты, поэтому, если у дочернего элемента есть максимальная высота, отличная от Double.MAX_VALUE, приложение может потребоваться переопределить максимальное значение, чтобы разрешить его увеличение.С момента:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ObjectProperty<Pos>alignmentОбщее выравнивание дочерних элементов по ширине и высоте vbox.BooleanPropertyfillWidthОпределяет, будут ли изменяемые размеры дочерних элементов изменены для заполнения всей ширины vbox или они будут сохранены до предпочтительной ширины и выровнены в соответствии со значениемalignmenthpos.DoublePropertyspacingРазмер вертикального пространства между каждым дочерним элементом в vbox.-
Свойства, унаследованные от класса 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание VBox()Создает макет VBox со spacing = 0 и выравниванием TOP_LEFT.VBox(double spacing)Создает макет VBox с указанным интервалом между дочерними элементами.VBox(double spacing, Node... children)Создает макет VBox с указанным интервалом между дочерними элементами.VBox(Node... children)Создает макет VBox со spacing = 0.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Pos>alignmentProperty()Общее выравнивание дочерних элементов по ширине и высоте vbox.static voidclearConstraints(Node child)Удаляет все ограничения vbox для узла дочернего элемента.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту данного region.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину данного region.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту данного region для заданной ширины; подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе своего содержимого и стратегии макета.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину данного region для заданной высоты.BooleanPropertyfillWidthProperty()Определяет, будут ли изменяемые размеры дочерних элементов изменены для заполнения всей ширины vbox или они будут сохранены до предпочтительной ширины и выровнены в соответствии со значениемalignmenthpos.PosgetAlignment()Возвращает значение свойства alignment.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()OrientationgetContentBias()Возвращает ориентацию предустановленного размера узла для целей макета.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы получить доступ к CssMetaData узла без необходимости в отражении.static InsetsgetMargin(Node child)Возвращает свойство margin дочернего элемента, если оно задано.doublegetSpacing()Возвращает значение свойства spacing.static PrioritygetVgrow(Node child)Возвращает свойство vgrow дочернего элемента, если оно задано.booleanisFillWidth()Возвращает значение свойства fillWidth.protected voidlayoutChildren()Вызывается во время прохода макета для выстраивания дочерних элементов в этомParent.voidrequestLayout()Запрашивает проход макета, который будет выполнен перед рендерингом следующей сцены.voidsetAlignment(Pos value)Устанавливает значение свойства alignment.voidsetFillWidth(boolean value)Устанавливает значение свойства fillWidth.static voidsetMargin(Node child, Insets value)Устанавливает отступ для дочернего элемента, когда он содержится в vbox.voidsetSpacing(double value)Устанавливает значение свойства spacing.static voidsetVgrow(Node child, Priority value)Устанавливает вертикальный приоритет увеличения для дочернего элемента, когда он содержится в vbox.DoublePropertyspacingProperty()Размер вертикального пространства между каждым дочерним элементом в vbox.-
Методы, унаследованные от класса 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
getBaselineOffset, 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
-
-
Подробное описание свойств
-
spacing
public final DoubleProperty spacingProperty
Величина вертикального отступа между каждым дочерним элементом в vbox.См. также:
-
alignment
public final ObjectProperty<Pos> alignmentProperty
Общее выравнивание дочерних элементов по ширине и высоте vbox.См. также:
-
fillWidth
public final BooleanProperty fillWidthProperty
Определяет, будут ли изменяемые по размеру дочерние элементы масштабироваться для заполнения всей ширины vbox или сохранять свою предпочтительную ширину и выравниваться в соответствии со значениемalignmenthpos.См. также:
-
-
Подробное описание конструкторов
-
VBox
public VBox()
Создает компоновку VBox с отступом = 0 и выравниванием по TOP_LEFT.
-
VBox
public VBox(double spacing)
Создает компоновку VBox с указанным отступом между дочерними элементами.Параметры:
spacing- величина вертикального отступа между каждым дочерним элементом
-
VBox
public VBox(Node... children)
Создает компоновку VBox с отступом = 0.Параметры:
children- начальный набор дочерних элементов для этой панели.С момента:
JavaFX 8.0
-
VBox
public VBox(double spacing, Node... children)Создаёт компоновку VBox с указанным отступом между дочерними элементами.Параметры:
spacing- величина горизонтального отступа между каждым дочерним элементомС момента:
JavaFX 8.0
-
-
Подробное описание методов
-
setVgrow
public static void setVgrow(Node child, Priority value)Устанавливает приоритет вертикального роста для дочернего элемента, когда он содержится в vbox. Если задан, vbox будет использовать приоритет для выделения дополнительного места, если vbox будет больше, чем предпочтительная высота. Если несколько дочерних элементов vbox имеют одинаковый вертикальный приоритет роста, дополнительное место будет разделено между ними равномерно. Если для дочернего элемента не задан вертикальный приоритет роста, vbox никогда не выделит ему дополнительное вертикальное место, если оно доступно. Установка значения в null удалит ограничение.Параметры:
child- дочерний элемент vbox
-
getVgrow
public static Priority getVgrow(Node child)
Возвращает свойство vgrow дочернего элемента, если оно задано.Параметры:
child- дочерний узел vboxВозвращает:
приоритет вертикального роста дочернего элемента или null, если приоритет не был задан
-
setMargin
public static void setMargin(Node child, Insets value)Устанавливает отступ для дочернего элемента, когда он содержится в vbox. Если задан, vbox расположит дочерний элемент так, чтобы вокруг него был отступ. Установка значения в null удалит ограничение.Параметры:
child- дочерний режим vbox
-
getMargin
public static Insets getMargin(Node child)
Возвращает свойство отступа дочернего элемента, если оно задано.Параметры:
child- дочерний узел vboxВозвращает:
отступ для дочернего элемента или null, если отступ не был задан
-
clearConstraints
public static void clearConstraints(Node child)
Удаляет все ограничения vbox для дочернего узла.Параметры:
child- дочерний узел
-
spacingProperty
public final DoubleProperty spacingProperty()
Количество вертикального пространства между каждым дочерним элементом в vbox.См. также:
-
setSpacing
public final void setSpacing(double value)
Устанавливает значение свойства spacing.Описание свойства:
Количество вертикального пространства между каждым дочерним элементом в vbox.
-
getSpacing
public final double getSpacing()
Получает значение свойства spacing.Описание свойства:
Количество вертикального пространства между каждым дочерним элементом в vbox.
-
alignmentProperty
public final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание дочерних элементов по ширине и высоте vbox.См. также:
-
setAlignment
public final void setAlignment(Pos value)
Устанавливает значение свойства alignment.Описание свойства:
Общее выравнивание дочерних элементов по ширине и высоте vbox.
-
getAlignment
public final Pos getAlignment()
Получает значение свойства alignment.Описание свойства:
Общее выравнивание дочерних элементов по ширине и высоте vbox.
-
fillWidthProperty
public final BooleanProperty fillWidthProperty()
Определяет, будут ли изменяемые по размеру дочерние элементы изменять свой размер, чтобы заполнить всю ширину vbox, или будут сохранены их предпочтительные размеры и выравнивание в соответствии со значениемalignmenthpos.См. также:
-
setFillWidth
public final void setFillWidth(boolean value)
Устанавливает значение свойства fillWidth.Описание свойства:
Определяет, будут ли изменяемые по размеру дочерние элементы изменять свой размер, чтобы заполнить всю ширину vbox, или будут сохранены их предпочтительные размеры и выравнивание в соответствии со значением
alignmenthpos.
-
isFillWidth
public final boolean isFillWidth()
Получает значение свойства fillWidth.Описание свойства:
Определяет, будут ли изменяемые по размеру дочерние элементы изменять свой размер, чтобы заполнить всю ширину vbox, или будут сохранены их предпочтительные размеры и выравнивание в соответствии со значением
alignmenthpos.
-
getContentBias
public Orientation getContentBias()
Описание скопировано из класса:NodeВозвращает ориентацию смещения изменения размера узла для целей размещения. Если у типа узла нет смещения, возвращает null. Если узел изменяем по размеру и его высота зависит от его ширины, возвращает HORIZONTAL, иначе, если его ширина зависит от высоты, возвращает VERTICAL.Подклассы, изменяемые по размеру, должны переопределять этот метод, чтобы вернуть соответствующее значение.
Переопределяет:
getContentBiasв классеNodeВозвращает:
null, если ни один из его дочерних элементов не имеет смещения содержимого.
-
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
-
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.