- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.VBox
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget
public class VBox extends Pane
VBox выкладывает свои дочерние элементы в одном вертикальном столбце. Если у vbox есть рамка и/или отступ, то содержимое будет размещено внутри этих отступов.Пример vbox:
VBox будет изменять размер дочерних элементов (если они изменяемые) до их предпочтительных высот и использует свойствоVBox vbox = new VBox(8); // spacing = 8 vbox.getChildren().addAll(new Button("Cut"), new Button("Copy"), new Button("Paste"));fillWidth, чтобы определить, нужно ли изменять их ширину, чтобы заполнить свою собственную ширину, или сохранить их ширину до предпочтительной (fillWidth по умолчанию равен true). Выравнивание содержимого контролируется свойствомalignment, которое по умолчанию равно Pos.TOP_LEFT.Если vbox изменяется на больший размер, чем его предпочтительная высота, то по умолчанию он сохранит дочерние элементы до их предпочтительных высот, оставив дополнительное пространство неиспользованным. Если приложение хочет, чтобы один или несколько дочерних элементов занимали это дополнительное пространство, оно может дополнительно установить ограничение vgrow для дочернего элемента. Подробнее см. раздел "Дополнительные ограничения макета".
VBox выкладывает каждый управляемый дочерний элемент независимо от значения свойства visible дочернего элемента; неуправляемые дочерние элементы игнорируются.
Диапазон изменения размера
Родительский элемент vbox будет изменять размер vbox в пределах диапазона изменения размера vbox во время макета. По умолчанию vbox вычисляет этот диапазон на основе своего содержимого, как показано в таблице ниже.
Таблица изменения размера VBox ширина высота минимальный левые/правые отступы плюс максимальное значение из минимальных ширин дочерних элементов. верхние/нижние отступы плюс сумма минимальной высоты каждого дочернего элемента плюс интервал между каждым дочерним элементом. предпочтительный левые/правые отступы плюс максимальное значение из предпочтительных ширин дочерних элементов. верхние/нижние отступы плюс сумма предпочтительной высоты каждого дочернего элемента плюс интервал между каждым дочерним элементом. максимальный Double.MAX_VALUE Double.MAX_VALUE Неограниченная максимальная ширина и высота vbox — это указание родительскому элементу, что он может быть изменен размером за пределы своего предпочтительного размера, чтобы заполнить любое выделенное пространство.
VBox предоставляет свойства для непосредственного задания диапазона размеров. Эти свойства по умолчанию имеют значение USE_COMPUTED_SIZE, однако приложение может задавать им другие значения по мере необходимости:
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в USE_COMPUTED_SIZE.vbox.setPrefWidth(400);VBox по умолчанию не обрезает содержимое, поэтому границы дочерних элементов могут выходить за пределы его собственных границ, если минимальный размер дочернего элемента не позволяет разместить его внутри vbox.
Дополнительные ограничения макета
Приложение может установить ограничения на отдельные дочерние элементы для настройки макета VBox. Для каждого ограничения VBox предоставляет статический метод для его установки на дочернем элементе.
Таблица ограничений VBox Ограничение Тип Описание vgrow javafx.scene.layout.Priority Приоритет вертикального увеличения для дочернего элемента. отступ javafx.geometry.Insets Пространство отступа вокруг внешней стороны дочернего элемента. Например, если vbox нужно, чтобы ListView занимал все дополнительное пространство:
Если у нескольких дочерних элементов задан одинаковый приоритет увеличения, то vbox будет распределять равное количество пространства для каждого. VBox будет увеличивать размер дочернего элемента только до его максимальной высоты, поэтому, если у дочернего элемента есть максимальная высота, отличная от Double.MAX_VALUE, приложение может потребоваться переопределить максимум, чтобы разрешить его увеличение.VBox vbox = new VBox(); ListView list = new ListView(); VBox.setVgrow(list, Priority.ALWAYS); vbox.getChildren().addAll(new Label("Names:"), list);- С момента:
- 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, viewOrder, visible
-
-
Краткое описание полей
-
Унаследованные поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Унаследованные поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание VBox()Создаёт макет VBox с отступом = 0 и выравниванием по TOP_LEFT.VBox(double spacing)Создаёт макет VBox с указанным отступом между дочерними элементами.VBox(double spacing, Node... children)Создаёт макет VBox с указанным отступом между дочерними элементами.VBox(Node... children)Создаёт макет VBox с отступом = 0.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Pos>alignmentProperty()Общее выравнивание дочерних элементов внутри ширины и высоты vbox.static voidclearConstraints(Node child)Удаляет все ограничения vbox от узла-потомка.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту этого региона.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину этого региона.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту этого региона для данной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержании и стратегии макета.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину этого региона для данной высоты.BooleanPropertyfillWidthProperty()Указывается, будут ли изменяемые по размеру дочерние элементы изменять размер, чтобы заполнить всю ширину vbox, или их размер будет изменён до предпочтительной ширины и выровнен в соответствии со значениемalignmenthpos.PosgetAlignment()Получает значение свойства alignment.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()OrientationgetContentBias()Возвращает ориентацию смещения изменения размера узла в целях макета.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы к CssMetaData узла Node можно было получить доступ без необходимости в рефлексии.static InsetsgetMargin(Node child)Возвращает свойство отступа дочернего элемента, если оно установлено.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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, 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, 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
Величина вертикального пространства между каждым дочерним элементом в vbox.- См. также:
-
getSpacing(),setSpacing(double)
-
alignment
public final ObjectProperty<Pos> alignmentProperty
Общее выравнивание дочерних элементов по ширине и высоте vbox.- См. также:
-
getAlignment(),setAlignment(Pos)
-
fillWidth
public final BooleanProperty fillWidthProperty
Указывает, будут ли изменяемые размеры дочерних элементов изменять размер для заполнения всей ширины vbox или они будут изменены до их предпочтительной ширины и выровнены в соответствии с значениемalignmenthpos.- См. также:
-
isFillWidth(),setFillWidth(boolean)
-
-
Подробное описание конструкторов
-
VBox
public VBox()
Создает компоновщик VBox со spacing = 0 и выравниванием TOP_LEFT.
-
VBox
public VBox(double spacing)
Создает компоновщик VBox со заданным значением spacing между дочерними элементами.- Параметры:
-
spacing- величина вертикального пространства между каждым дочерним элементом
-
VBox
public VBox(Node... children)
Создает компоновщик VBox со spacing = 0.- Параметры:
-
children- Начальный набор дочерних элементов для этого элемента. - С:
- JavaFX 8.0
-
VBox
public VBox(double spacing, Node... children)Создает компоновщик VBox со заданным значением spacing между дочерними элементами.- Параметры:
-
spacing- величина горизонтального пространства между каждым дочерним элементом -
children- Начальный набор дочерних элементов для этого элемента. - С:
- JavaFX 8.0
-
-
Методы
-
setVgrow
public static void setVgrow(Node child, Priority value)
Устанавливает приоритет вертикального роста для дочернего элемента, когда он содержится в vbox. Если задано, vbox будет использовать приоритет для выделения дополнительного места, если vbox будет изменен больше, чем его предпочтительная высота. Если несколько дочерних элементов vbox имеют одинаковый приоритет вертикального роста, то дополнительное пространство будет разделено между ними поровну. Если для дочернего элемента не задан приоритет вертикального роста, vbox никогда не выделит для него дополнительное вертикальное пространство, если оно доступно. Установка значения null удалит ограничение.- Параметры:
-
child- дочерний элемент vbox -
value- приоритет горизонтального роста для дочернего элемента
-
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 -
value- отступ вокруг дочернего элемента
-
getMargin
public static Insets getMargin(Node child)
Возвращает свойство margin дочернего элемента, если оно задано.- Параметры:
-
child- дочерний узел vbox - Возвращает:
- отступ для дочернего элемента или null, если отступ не был задан
-
clearConstraints
public static void clearConstraints(Node child)
Удаляет все ограничения vbox для узла-потомка.- Параметры:
-
child- узел-потомок
-
spacingProperty
public final DoubleProperty spacingProperty()
Количество вертикального пространства между каждым дочерним элементом в vbox.- См. также:
-
getSpacing(),setSpacing(double)
-
setSpacing
public final void setSpacing(double value)
Устанавливает значение свойства spacing.- Описание свойства:
- Количество вертикального пространства между каждым дочерним элементом в vbox.
-
getSpacing
public final double getSpacing()
Получает значение свойства spacing.- Описание свойства:
- Количество вертикального пространства между каждым дочерним элементом в vbox.
-
alignmentProperty
public final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание дочерних элементов по ширине и высоте vbox.- См. также:
-
getAlignment(),setAlignment(Pos)
-
setAlignment
public final void setAlignment(Pos value)
Устанавливает значение свойства alignment.- Описание свойства:
- Общее выравнивание дочерних элементов по ширине и высоте vbox.
-
getAlignment
public final Pos getAlignment()
Получает значение свойства alignment.- Описание свойства:
- Общее выравнивание дочерних элементов по ширине и высоте vbox.
-
fillWidthProperty
public final BooleanProperty fillWidthProperty()
Устанавливает, будут ли изменяемые по размеру дочерние элементы изменены в соответствии с полной шириной vbox или будут изменены до их предпочтительной ширины и выровнены в соответствии со значениемalignmenthpos.- См. также:
-
isFillWidth(),setFillWidth(boolean)
-
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, если ни один из дочерних элементов не имеет смещения.
- См. также:
-
Node.isResizable(),Node.minWidth(double),Node.minHeight(double),Node.prefWidth(double),Node.prefHeight(double),Node.maxWidth(double),Node.maxHeight(double)
-
computeMinWidth
protected double computeMinWidth(double height)
Описание, скопированное из класса:RegionВычисляет минимальную ширину этого региона. По умолчанию возвращает сумму левого и правого отступов. Подклассы региона должны переопределить этот метод, чтобы вернуть соответствующее значение на основе их содержимого и стратегии макета. Если у подкласса нет вертикального смещения содержимого, то параметр высоты можно игнорировать.- Переопределяет:
-
computeMinWidthв классеRegion - Параметры:
-
height- высота, которая должна быть использована, если минимальная ширина зависит от нее - Возвращает:
- вычисленная минимальная ширина этого региона
-
computeMinHeight
protected double computeMinHeight(double width)
Описание, скопированное из класса:RegionВычисляет минимальную высоту этого региона. По умолчанию возвращает сумму верхнего и нижнего отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе их содержимого и стратегии макета. Если у подкласса нет горизонтального смещения содержимого, то параметр ширины можно игнорировать.- Переопределяет:
-
computeMinHeightв классеRegion - Параметры:
-
width- ширина, которая должна быть использована, если минимальная высота зависит от нее - Возвращает:
- вычисленная минимальная высота этого региона
-
computePrefWidth
protected double computePrefWidth(double height)
Описание, скопированное из класса:RegionВычисляет предпочтительную ширину этого региона для заданной высоты. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе их содержимого и стратегии макета. Если у подкласса нет вертикального смещения содержимого, то параметр высоты можно игнорировать.- Переопределяет:
-
computePrefWidthв классеRegion - Параметры:
-
height- высота, которая должна быть использована, если предпочтительная ширина зависит от нее - Возвращает:
- вычисленная предпочтительная ширина этого региона
-
computePrefHeight
protected double computePrefHeight(double width)
Описание, скопированное из класса:RegionВычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе их содержимого и стратегии макета. Если у подкласса нет горизонтального смещения содержимого, то параметр ширины можно игнорировать.- Переопределяет:
-
computePrefHeightв классеRegion - Параметры:
-
width- ширина, которая должна быть использована, если предпочтительная высота зависит от нее - Возвращает:
- вычисленная предпочтительная высота этого региона
-
-
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.