- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.FlowPane
-
- Все реализуемые интерфейсы:
-
Styleable,EventTarget
public class FlowPane extends Pane
FlowPane выстраивает свои дочерние элементы в поток, который переносится к границе flowpane.Горизонтальный flowpane (по умолчанию) будет выстраивать узлы в строки, переходя к ширине flowpane. Вертикальный flowpane выстраивает узлы в столбцы, переходя к высоте flowpane. Если у flowpane задан border и/или отступ, содержимое будет перенесено в эти отступы.
Свойство 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, однако приложение может задать их в других значениях по мере необходимости:
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.flowPane.setMaxWidth(500);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, viewOrder, 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(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.FlowPane(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, 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
-
-
Подробности свойств
-
orientation
public final ObjectProperty<Orientation> orientationProperty
Ориентация этого потокового пакета. Горизонтальный поток размещает дочерние элементы слева направо, переходя к границе ширины потокового пакета. Вертикальный поток размещает дочерние элементы сверху вниз, переходя к границе высоты потокового пакета. По умолчанию - горизонтальный.- См. также:
-
getOrientation(),setOrientation(Orientation)
-
hgap
public final DoubleProperty hgapProperty
Количество горизонтального пространства между каждым узлом в горизонтальном потоковом пакете или пространство между столбцами в вертикальном потоковом пакете.- См. также:
-
getHgap(),setHgap(double)
-
vgap
public final DoubleProperty vgapProperty
Количество вертикального пространства между каждым узлом в вертикальном потоковом пакете или пространство между строками в горизонтальном потоковом пакете.- См. также:
-
getVgap(),setVgap(double)
-
prefWrapLength
public final DoubleProperty prefWrapLengthProperty
Предпочтительная ширина, где содержимое должно переноситься в горизонтальном потоковом пакете, или предпочтительная высота, где содержимое должно переноситься в вертикальном потоковом пакете.Это значение используется только для вычисления предпочтительного размера потокового пакета и может не отражать фактическую ширину или высоту, которые могут измениться, если потоковый пакет будет изменен на размер, отличный от предпочтительного.
Приложения должны инициализировать это значение, чтобы определить разумный интервал для переноса содержимого.
- См. также:
-
getPrefWrapLength(),setPrefWrapLength(double)
-
alignment
public final ObjectProperty<Pos> alignmentProperty
Общая выравнивание содержимого потокового пакета по ширине и высоте.Для горизонтального потокового пакета каждая строка выравнивается по ширине потокового пакета с использованием значения hpos выравнивания, а строки выравниваются по высоте потокового пакета с использованием значения vpos выравнивания.
Для вертикального потокового пакета каждый столбец выравнивается по высоте потокового пакета с использованием значения vpos выравнивания, а столбцы выравниваются по ширине потокового пакета с использованием значения hpos выравнивания.
- См. также:
-
getAlignment(),setAlignment(Pos)
-
columnHalignment
public final ObjectProperty<HPos> columnHalignmentProperty
Горизонтальное выравнивание узлов в каждом столбце вертикального потокового пакета. Свойство игнорируется для горизонтальных потоковых пакетов.- См. также:
-
getColumnHalignment(),setColumnHalignment(HPos)
-
rowValignment
public final ObjectProperty<VPos> rowValignmentProperty
Вертикальное выравнивание узлов в каждой строке горизонтального потокового пакета. Если это свойство установлено в VPos.BASELINE, то потоковый пакет всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не увеличивать высоты для заполнения высоты строки. Свойство игнорируется для вертикальных потоковых пакетов.- См. также:
-
getRowValignment(),setRowValignment(VPos)
-
-
Подробности конструкторов
-
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- количество горизонтального пространства между каждой плиткой -
vgap- количество вертикального пространства между каждой плиткой
-
FlowPane
public FlowPane(Orientation orientation, double hgap, double vgap)
Создает макет FlowPane с заданной ориентацией и hgap/vgap.- Параметры:
-
orientation- направление потока и переноса плиток -
hgap- количество горизонтального пространства между каждой плиткой -
vgap- количество вертикального пространства между каждой плиткой
-
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- направление потока и переноса плиток -
children- Начальный набор дочерних элементов для этого пакета. - С:
- JavaFX 8.0
-
FlowPane
public FlowPane(double hgap, double vgap, Node... children)Создает горизонтальный макет FlowPane с заданным hgap/vgap.- Параметры:
-
hgap- количество горизонтального пространства между каждой плиткой -
vgap- количество вертикального пространства между каждой плиткой -
children- Начальный набор дочерних элементов для этого пакета. - С:
- JavaFX 8.0
-
FlowPane
public FlowPane(Orientation orientation, double hgap, double vgap, Node... children)
Создает макет FlowPane с заданной ориентацией и hgap/vgap.- Параметры:
-
orientation- направление потока и переноса плиток -
hgap- количество горизонтального пространства между каждой плиткой -
vgap- количество вертикального пространства между каждой плиткой -
children- Начальный набор дочерних элементов для этого пакета. - С:
- JavaFX 8.0
-
-
Method Detail
-
setMargin
public static void setMargin(Node child, Insets value)
Задает отступ для дочернего элемента, когда он содержится в flowpane. Если установлено, flowpane расположит его с пространством отступа вокруг него. Установка значения null удалит ограничение.- Параметры:
-
child- дочерний узел flowpane -
value- отступ пространства вокруг дочернего элемента
-
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. По умолчанию используется горизонтальная ориентация.- См. также:
-
getOrientation(),setOrientation(Orientation)
-
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.- См. также:
-
getHgap(),setHgap(double)
-
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.- См. также:
-
getVgap(),setVgap(double)
-
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 будет изменен на что-то отличное от его предпочтительного размера.
Приложения должны инициализировать это значение, чтобы определить разумный диапазон для переноса контента.
- См. также:
-
getPrefWrapLength(),setPrefWrapLength(double)
-
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 выравнивания.
- См. также:
-
getAlignment(),setAlignment(Pos)
-
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.- См. также:
-
getColumnHalignment(),setColumnHalignment(HPos)
-
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.- См. также:
-
getRowValignment(),setRowValignment(VPos)
-
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, если таковой нет
- См. также:
-
Node.isResizable(),Node.minWidth(double),Node.minHeight(double),Node.prefWidth(double),Node.prefHeight(double),Node.maxWidth(double),Node.maxHeight(double)
-
computeMinWidth
protected double computeMinWidth(double height)
Описание, скопированное из класса:RegionВычисляет минимальную ширину этого региона. По умолчанию возвращает сумму левых и правых отступов. Подклассы Region должны переопределять этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет вертикального смещения содержимого, параметр высоты можно игнорировать.- Переопределяет:
-
computeMinWidthв классеRegion - Параметры:
-
height- высота, которая должна быть использована, если минимальная ширина зависит от нее - Возвращает:
- вычисленная минимальная ширина этого региона
-
computeMinHeight
protected double computeMinHeight(double width)
Описание, скопированное из класса:RegionВычисляет минимальную высоту этого региона. По умолчанию возвращает сумму верхних и нижних отступов. Подклассы Region должны переопределять этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет горизонтального смещения содержимого, параметр ширины можно игнорировать.- Переопределяет:
-
computeMinHeightв классеRegion - Параметры:
-
width- ширина, которая должна быть использована, если минимальная высота зависит от нее - Возвращает:
- вычисленная минимальная высота для этого региона
-
computePrefWidth
protected double computePrefWidth(double 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.