Класс FlowPane
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.FlowPane
Все реализованные интерфейсы:
public class FlowPane extends Pane
Горизонтальный flowpane (по умолчанию) будет выстраивать узлы в строки, обтекая ширину flowpane. Вертикальный flowpane выстраивает узлы в столбцы, обтекая высоту flowpane. Если у flowpane заданы граница и/или отступы, содержимое будет выстроено внутри этих отступов.
Свойство prefWrapLength flowpane устанавливает предпочтительную ширину (для горизонтального) или предпочтительную высоту (для вертикального). Приложения должны устанавливать prefWrapLength, если значение по умолчанию (400) недостаточно. Обратите внимание, что prefWrapLength используется только для расчета предпочтительного размера и может не отражать фактическую размерность обтекания, которая отслеживает фактический размер flowpane.
Свойство alignment управляет выравниванием строк и столбцов в пределах границ flowpane и по умолчанию равно Pos.TOP_LEFT. Также можно контролировать выравнивание узлов внутри строк и столбцов, установив rowValignment для горизонтального или columnHalignment для вертикального выравнивания.
Пример горизонтального flowpane:
Image images[] = { ... };
FlowPane flow = new FlowPane();
flow.setVgap(8);
flow.setHgap(4);
flow.setPrefWrapLength(300); // preferred width = 300
for (int i = 0; i < images.length; i++) {
flow.getChildren().add(new ImageView(image[i]);
} Пример вертикального flowpane:
FlowPane flow = new FlowPane(Orientation.VERTICAL);
flow.setColumnHalignment(HPos.LEFT); // align labels on left
flow.setPrefWrapLength(200); // preferred height = 200
for (int i = 0; i < titles.size(); i++) {
flow.getChildren().add(new Label(titles[i]);
} FlowPane выстраивает каждый управляемый дочерний элемент независимо от значения свойства visible дочернего элемента; неуправляемые дочерние элементы игнорируются для всех вычислений макета.
FlowPane можно стилизовать с помощью фонов и границ с помощью CSS. Смотрите Region суперкласс для получения подробностей.
Диапазон изменения размеров
Родитель flowpane будет изменять размер flowpane в пределах диапазона изменения размеров flowpane во время макета. По умолчанию flowpane вычисляет этот диапазон на основе своего содержимого, как показано в таблицах ниже.горизонтальный:
| ширина | высота | |
|---|---|---|
| минимум | левый/правый отступы плюс максимальное из предпочтительных ширин дочерних элементов | верхние/нижние отступы плюс высота, необходимая для отображения всех дочерних элементов в их предпочтительных высотах при обтекании по заданной ширине |
| предпочтительный | левый/правый отступы плюс prefWrapLength | верхние/нижние отступы плюс высота, необходимая для отображения всех дочерних элементов в их предпочтительных высотах при обтекании по заданной ширине |
| максимум | Double.MAX_VALUE | Double.MAX_VALUE |
вертикальный:
| ширина | высота | |
|---|---|---|
| минимум | левый/правый отступы плюс ширина, необходимая для отображения всех дочерних элементов в их предпочтительных ширинах при обтекании по заданной высоте | верхние/нижние отступы плюс максимальное из предпочтительных высот дочерних элементов |
| предпочтительный | левый/правый отступы плюс ширина, необходимая для отображения всех дочерних элементов в их предпочтительных ширинах при обтекании по заданной высоте | верхние/нижние отступы плюс prefWrapLength |
| максимум | Double.MAX_VALUE | Double.MAX_VALUE |
Неограниченные максимальная ширина и высота flowpane – это указание для родительского элемента о том, что он может быть изменен размером сверх предпочтительного размера для заполнения назначенного ему пространства.
FlowPane предоставляет свойства для непосредственного задания диапазона размеров. Эти свойства по умолчанию имеют значение Region.USE_COMPUTED_SIZE, однако приложение может устанавливать их в другие значения по мере необходимости:
flowpane.setMaxWidth(500);Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.
FlowPane по умолчанию не обрезает свое содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы его собственных границ, если предпочтительный размер дочернего элемента больше, чем пространство, которое flowpane должен выделить для него.
С момента:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ObjectProperty<Pos>alignmentОбщее выравнивание содержимого области FlowPane по ширине и высоте.ObjectProperty<HPos>columnHalignmentГоризонтальное выравнивание узлов в каждом столбце вертикальной области FlowPane.DoublePropertyhgapКоличество горизонтального пространства между каждым узлом в горизонтальной области FlowPane или пространство между столбцами в вертикальной области FlowPane.ObjectProperty<Orientation>orientationОриентация этой области FlowPane.DoublePropertyprefWrapLengthПредпочтительная ширина, где содержимое должно переносить в горизонтальной области FlowPane, или предпочтительная высота, где содержимое должно переносить в вертикальной области FlowPane.ObjectProperty<VPos>rowValignmentВертикальное выравнивание узлов в каждой строке горизонтальной области FlowPane.DoublePropertyvgapКоличество вертикального пространства между каждым узлом в вертикальной области FlowPane или пространство между строками в горизонтальной области FlowPane.-
Свойства, унаследованные от класса 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание FlowPane()Создаёт горизонтальную область FlowPane с hgap/vgap = 0.FlowPane(double hgap, double vgap)Создаёт горизонтальную область FlowPane с заданным hgap/vgap.FlowPane(double hgap, double vgap, Node... children)Создаёт горизонтальную область FlowPane с заданным hgap/vgap.FlowPane(Node... children)Создаёт горизонтальную область FlowPane с hgap/vgap = 0.FlowPane(Orientation orientation)Создаёт область FlowPane с заданной ориентацией и hgap/vgap = 0.FlowPane(Orientation orientation, double hgap, double vgap)Создаёт область FlowPane с заданной ориентацией и hgap/vgap.FlowPane(Orientation orientation, double hgap, double vgap, Node... children)Создаёт область FlowPane с заданной ориентацией и hgap/vgap.FlowPane(Orientation orientation, Node... children)Создаёт область FlowPane с заданной ориентацией и hgap/vgap = 0.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Pos>alignmentProperty()Общее выравнивание содержимого области FlowPane по ширине и высоте.static voidclearConstraints(Node child)Удаляет все ограничения FlowPane из дочернего узла.ObjectProperty<HPos>columnHalignmentProperty()Горизонтальное выравнивание узлов в каждом столбце вертикальной области FlowPane.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту этой области.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину этой области.protected doublecomputePrefHeight(double forWidth)Вычисляет предпочтительную высоту этой области для данной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе их содержимого и стратегии компоновки.protected doublecomputePrefWidth(double forHeight)Вычисляет предпочтительную ширину этой области для данной высоты.PosgetAlignment()Получает значение свойства alignment.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()HPosgetColumnHalignment()Получает значение свойства columnHalignment.OrientationgetContentBias()Возвращает ориентацию смещения изменения размера узла для целей компоновки.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегировать вызовNode.getClassCssMetaData(), чтобы доступ к CssMetaData узла можно было получить без необходимости рефлексии.doublegetHgap()Получает значение свойства hgap.static InsetsgetMargin(Node child)Возвращает ограничение отступа дочернего элемента, если оно задано.OrientationgetOrientation()Получает значение свойства orientation.doublegetPrefWrapLength()Получает значение свойства prefWrapLength.VPosgetRowValignment()Получает значение свойства rowValignment.doublegetVgap()Получает значение свойства vgap.DoublePropertyhgapProperty()Количество горизонтального пространства между каждым узлом в горизонтальной области FlowPane или пространство между столбцами в вертикальной области FlowPane.protected voidlayoutChildren()Вызывается во время прохода компоновки для компоновки дочерних элементов в этойParent.ObjectProperty<Orientation>orientationProperty()Ориентация этой области FlowPane.DoublePropertyprefWrapLengthProperty()Предпочтительная ширина, где содержимое должно переносить в горизонтальной области FlowPane, или предпочтительная высота, где содержимое должно переносить в вертикальной области FlowPane.voidrequestLayout()Запрашивает проход компоновки, который будет выполнен перед отрисовкой следующей сцены.ObjectProperty<VPos>rowValignmentProperty()Вертикальное выравнивание узлов в каждой строке горизонтальной области FlowPane.voidsetAlignment(Pos value)Устанавливает значение свойства alignment.voidsetColumnHalignment(HPos value)Устанавливает значение свойства columnHalignment.voidsetHgap(double value)Устанавливает значение свойства hgap.static voidsetMargin(Node child, Insets value)Устанавливает отступ для дочернего элемента при содержании в области FlowPane.voidsetOrientation(Orientation value)Устанавливает значение свойства orientation.voidsetPrefWrapLength(double value)Устанавливает значение свойства prefWrapLength.voidsetRowValignment(VPos value)Устанавливает значение свойства rowValignment.voidsetVgap(double value)Устанавливает значение свойства vgap.DoublePropertyvgapProperty()Количество вертикального пространства между каждым узлом в вертикальной области FlowPane или пространство между строками в горизонтальной области FlowPane.-
Методы, унаследованные от класса 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
-
-
Подробное описание свойства
-
orientation
public final ObjectProperty<Orientation> orientationProperty
Ориентация этого объекта FlowPane. Горизонтальный FlowPane выстраивает дочерние элементы слева направо, обрезая их по ширине области FlowPane. Вертикальный FlowPane выстраивает дочерние элементы сверху вниз, обрезая их по высоте области FlowPane. По умолчанию используется горизонтальная ориентация.См. также:
-
hgap
public final DoubleProperty hgapProperty
Количество горизонтального пространства между каждым узлом в горизонтальном FlowPane или пространство между столбцами в вертикальном FlowPane.См. также:
-
vgap
public final DoubleProperty vgapProperty
Количество вертикального пространства между каждым узлом в вертикальном FlowPane или пространство между строками в горизонтальном FlowPane.См. также:
-
prefWrapLength
public final DoubleProperty prefWrapLengthProperty
Предпочтительная ширина, при которой содержимое должно обрезаться в горизонтальном FlowPane, или предпочтительная высота, при которой содержимое должно обрезаться в вертикальном FlowPane.Это значение используется только для вычисления предпочтительного размера FlowPane и может не отражать фактическую ширину или высоту, которые могут измениться, если размер FlowPane изменен на значение, отличное от предпочтительного размера.
Приложения должны инициализировать это значение, чтобы определить разумный диапазон для обрезки содержимого.
См. также:
-
alignment
public final ObjectProperty<Pos> alignmentProperty
Общая выравнивание содержимого FlowPane по ширине и высоте.Для горизонтального FlowPane каждая строка будет выровнена по ширине FlowPane с использованием значения hpos выравнивания, а строки будут выровнены по высоте FlowPane с использованием значения vpos выравнивания.
Для вертикального FlowPane каждый столбец будет выровнен по высоте FlowPane с использованием значения vpos выравнивания, а столбцы будут выровнены по ширине FlowPane с использованием значения hpos выравнивания.
См. также:
-
columnHalignment
public final ObjectProperty<HPos> columnHalignmentProperty
Горизонтальное выравнивание узлов в каждом столбце вертикального FlowPane. Свойство игнорируется для горизонтальных FlowPane.См. также:
-
rowValignment
public final ObjectProperty<VPos> rowValignmentProperty
Вертикальное выравнивание узлов в каждой строке горизонтального FlowPane. Если это свойство установлено в VPos.BASELINE, FlowPane всегда будет изменять высоту дочерних элементов до их предпочтительных значений, а не увеличивать высоту, чтобы заполнить высоту строки. Свойство игнорируется для вертикальных FlowPane.См. также:
-
-
Подробное описание конструкторов
-
FlowPane
public FlowPane()
Создаёт горизонтальный FlowPane с hgap/vgap = 0.
-
FlowPane
public FlowPane(Orientation orientation)
Создаёт FlowPane с заданной ориентацией и hgap/vgap = 0.Параметры:
orientation- направление, в котором плитки должны перемещаться и обрезаться
-
FlowPane
public FlowPane(double hgap, double vgap)Создаёт горизонтальный FlowPane с заданными hgap/vgap.Параметры:
hgap- количество горизонтального пространства между каждой плиткой
-
FlowPane
public FlowPane(Orientation orientation, double hgap, double vgap)Создаёт FlowPane с заданной ориентацией и hgap/vgap.Параметры:
orientation- направление, в котором плитки должны перемещаться и обрезаться
-
FlowPane
public FlowPane(Node... children)
Создаёт горизонтальный FlowPane с hgap/vgap = 0.Параметры:
children- начальный набор дочерних элементов для этой области.С момента:
JavaFX 8.0
-
FlowPane
public FlowPane(Orientation orientation, Node... children)Создаёт FlowPane с заданной ориентацией и hgap/vgap = 0.Параметры:
orientation- направление, в котором плитки должны перемещаться и обрезатьсяС момента:
JavaFX 8.0
-
FlowPane
public FlowPane(double hgap, double vgap, Node... children)Создаёт горизонтальный FlowPane с заданными hgap/vgap.Параметры:
hgap- количество горизонтального пространства между каждой плиткойС момента:
JavaFX 8.0
-
FlowPane
public FlowPane(Orientation orientation, double hgap, double vgap, Node... children)Создаёт FlowPane с заданной ориентацией и hgap/vgap.Параметры:
orientation- направление, в котором плитки должны перемещаться и обрезатьсяС момента:
JavaFX 8.0
-
-
Подробное описание метода
-
setMargin
public static void setMargin(Node child, Insets value)Устанавливает отступ для дочернего узла, когда он содержится в flowpane. Если установлен, flowpane выведет его с отступом вокруг него. Установка значения в null удалит ограничение.Параметры:
child- дочерний узел flowpane
-
getMargin
public static Insets getMargin(Node child)
Возвращает ограничение отступа дочернего узла, если оно установлено.Параметры:
child- дочерний узел flowpaneВозвращает:
отступ для дочернего узла или null, если отступ не был установлен
-
clearConstraints
public static void clearConstraints(Node child)
Удаляет все ограничения flowpane из дочернего узла.Параметры:
child- дочерний узел
-
orientationProperty
public final ObjectProperty<Orientation> orientationProperty()
Направление flowpane. Горизонтальный flowpane выстраивает дочерние элементы слева направо, переходя на следующую строку по границе ширины flowpane. Вертикальный flowpane выстраивает дочерние элементы сверху вниз, переходя на следующую колонку по границе высоты flowpane. По умолчанию горизонтальный.См. также:
-
setOrientation
public final void setOrientation(Orientation value)
Устанавливает значение свойства orientation.Описание свойства:
Направление flowpane. Горизонтальный flowpane выстраивает дочерние элементы слева направо, переходя на следующую строку по границе ширины flowpane. Вертикальный flowpane выстраивает дочерние элементы сверху вниз, переходя на следующую колонку по границе высоты flowpane. По умолчанию горизонтальный.
-
getOrientation
public final Orientation getOrientation()
Получает значение свойства orientation.Описание свойства:
Направление flowpane. Горизонтальный flowpane выстраивает дочерние элементы слева направо, переходя на следующую строку по границе ширины flowpane. Вертикальный flowpane выстраивает дочерние элементы сверху вниз, переходя на следующую колонку по границе высоты flowpane. По умолчанию горизонтальный.
-
hgapProperty
public final DoubleProperty hgapProperty()
Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или пространство между столбцами в вертикальном flowpane.См. также:
-
setHgap
public final void setHgap(double value)
Устанавливает значение свойства hgap.Описание свойства:
Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или пространство между столбцами в вертикальном flowpane.
-
getHgap
public final double getHgap()
Получает значение свойства hgap.Описание свойства:
Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или пространство между столбцами в вертикальном flowpane.
-
vgapProperty
public final DoubleProperty vgapProperty()
Количество вертикального пространства между каждым узлом в вертикальном flowpane или пространство между строками в горизонтальном flowpane.См. также:
-
setVgap
public final void setVgap(double value)
Устанавливает значение свойства vgap.Описание свойства:
Количество вертикального пространства между каждым узлом в вертикальном flowpane или пространство между строками в горизонтальном flowpane.
-
getVgap
public final double getVgap()
Получает значение свойства vgap.Описание свойства:
Количество вертикального пространства между каждым узлом в вертикальном flowpane или пространство между строками в горизонтальном flowpane.
-
prefWrapLengthProperty
public final DoubleProperty prefWrapLengthProperty()
Предпочтительная ширина, где содержимое должно переходить на новую строку в горизонтальном flowpane или предпочтительная высота, где содержимое должно переходить на новую колонку в вертикальном flowpane.Это значение используется только для вычисления предпочтительного размера flowpane и может не отражать фактическую ширину или высоту, которые могут измениться, если flowpane изменен на размер, отличный от предпочтительного.
Приложения должны инициализировать это значение, чтобы определить разумный интервал для перехода содержимого на новую строку.
См. также:
-
setPrefWrapLength
public final void setPrefWrapLength(double value)
Устанавливает значение свойства prefWrapLength.Описание свойства:
Предпочтительная ширина, где содержимое должно переходить на новую строку в горизонтальном flowpane или предпочтительная высота, где содержимое должно переходить на новую колонку в вертикальном flowpane.
Это значение используется только для вычисления предпочтительного размера flowpane и может не отражать фактическую ширину или высоту, которые могут измениться, если flowpane изменен на размер, отличный от предпочтительного.
Приложения должны инициализировать это значение, чтобы определить разумный интервал для перехода содержимого на новую строку.
-
getPrefWrapLength
public final double getPrefWrapLength()
Получает значение свойства prefWrapLength.Описание свойства:
Предпочтительная ширина, где содержимое должно переходить на новую строку в горизонтальном flowpane или предпочтительная высота, где содержимое должно переходить на новую колонку в вертикальном flowpane.
Это значение используется только для вычисления предпочтительного размера flowpane и может не отражать фактическую ширину или высоту, которые могут измениться, если flowpane изменен на размер, отличный от предпочтительного.
Приложения должны инициализировать это значение, чтобы определить разумный интервал для перехода содержимого на новую строку.
-
alignmentProperty
public final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание содержимого flowpane по ширине и высоте.Для горизонтального flowpane каждая строка выравнивается по ширине flowpane с использованием значения hpos выравнивания, а строки выравниваются по высоте flowpane с использованием значения vpos выравнивания.
Для вертикального flowpane каждый столбец выравнивается по высоте flowpane с использованием значения vpos выравнивания, а столбцы выравниваются по ширине flowpane с использованием значения hpos выравнивания.
См. также:
-
setAlignment
public final void setAlignment(Pos value)
Устанавливает значение свойства alignment.Описание свойства:
Общее выравнивание содержимого flowpane по ширине и высоте.
Для горизонтального flowpane каждая строка выравнивается по ширине flowpane с использованием значения hpos выравнивания, а строки выравниваются по высоте flowpane с использованием значения vpos выравнивания.
Для вертикального flowpane каждый столбец выравнивается по высоте flowpane с использованием значения vpos выравнивания, а столбцы выравниваются по ширине flowpane с использованием значения hpos выравнивания.
-
getAlignment
public final Pos getAlignment()
Получает значение свойства alignment.Описание свойства:
Общее выравнивание содержимого flowpane по ширине и высоте.
Для горизонтального flowpane каждая строка выравнивается по ширине flowpane с использованием значения hpos выравнивания, а строки выравниваются по высоте flowpane с использованием значения vpos выравнивания.
Для вертикального flowpane каждый столбец выравнивается по высоте flowpane с использованием значения vpos выравнивания, а столбцы выравниваются по ширине flowpane с использованием значения hpos выравнивания.
-
columnHalignmentProperty
public final ObjectProperty<HPos> columnHalignmentProperty()
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane. Свойство игнорируется для горизонтальных flowpane.См. также:
-
setColumnHalignment
public final void setColumnHalignment(HPos value)
Устанавливает значение свойства columnHalignment.Описание свойства:
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane. Свойство игнорируется для горизонтальных flowpane.
-
getColumnHalignment
public final HPos getColumnHalignment()
Получает значение свойства columnHalignment.Описание свойства:
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane. Свойство игнорируется для горизонтальных flowpane.
-
rowValignmentProperty
public final ObjectProperty<VPos> rowValignmentProperty()
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane. Если это свойство установлено в VPos.BASELINE, то flowpane всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не увеличивать высоты до заполнения высоты строки. Свойство игнорируется для вертикальных flowpane.См. также:
-
setRowValignment
public final void setRowValignment(VPos value)
Устанавливает значение свойства rowValignment.Описание свойства:
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane. Если это свойство установлено в VPos.BASELINE, то flowpane всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не увеличивать высоты до заполнения высоты строки. Свойство игнорируется для вертикальных flowpane.
-
getRowValignment
public final VPos getRowValignment()
Получает значение свойства rowValignment.Описание свойства:
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane. Если это свойство установлено в VPos.BASELINE, то flowpane всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не увеличивать высоты до заполнения высоты строки. Свойство игнорируется для вертикальных flowpane.
-
-
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 forHeight)
Описание скопировано из класса:RegionВычисляет предпочтительную ширину этой области для заданной высоты. Подклассы Region должны переопределять этот метод, чтобы вернуть соответствующее значение на основе их содержимого и стратегии макета. Если у подкласса нет смещения содержимого по вертикали, то параметр высоты можно игнорировать.Переопределяет:
computePrefWidthв классеRegionПараметры:
forHeight- высота, которая должна использоваться, если предпочтительная ширина зависит от неёВозвращает:
вычисленная предпочтительная ширина для этой области
-
computePrefHeight
protected double computePrefHeight(double forWidth)
Описание скопировано из класса:RegionВычисляет предпочтительную высоту этой области для заданной ширины. Подклассы Region должны переопределять этот метод, чтобы вернуть соответствующее значение на основе их содержимого и стратегии макета. Если у подкласса нет смещения содержимого по горизонтали, то параметр ширины можно игнорировать.Переопределяет:
computePrefHeightв классеRegionПараметры:
forWidth- ширина, которая должна использоваться, если предпочтительная высота зависит от неёВозвращает:
вычисленная предпочтительная высота для этой области
-
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.