Spec-Zone.ru › OpenJavaFX 24

Класс FlowPane

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 заданы границы и/или отступы, содержимое будет выстраиваться внутри этих отступов.

Свойство 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 по умолчанию не обрезает свое содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы его собственных границ, если размер pref дочернего элемента больше, чем выделенное пространство flowpane для него.

С момента:
JavaFX 2.0

Краткое описание свойств

Тип Свойство Описание
final ObjectProperty<Pos> alignment
Общее выравнивание содержимого flowpane по ширине и высоте.
final ObjectProperty<HPos> columnHalignment
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane.
final DoubleProperty hgap
Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или между столбцами в вертикальном flowpane.
final ObjectProperty<Orientation> orientation
Ориентация этого flowpane.
final DoubleProperty prefWrapLength
Предпочтительная ширина, где содержимое должно переносить в горизонтальном flowpane, или предпочтительная высота, где содержимое должно переносить в вертикальном flowpane.
final ObjectProperty<VPos> rowValignment
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane.
final DoubleProperty vgap
Количество вертикального пространства между каждым узлом в вертикальном 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, focusVisible, focusWithin, 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.

Краткое описание методов

Модификатор и тип Метод Описание
final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание содержимого flowpane по ширине и высоте.
static void clearConstraints(Node child)
Удаляет все ограничения flowpane для дочернего узла.
final ObjectProperty<HPos> columnHalignmentProperty()
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane.
final Pos getAlignment()
Получает значение свойства alignment.
static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает CssMetaData, связанное с этим классом, что может включать CssMetaData его суперклассов.
final HPos getColumnHalignment()
Получает значение свойства columnHalignment.
List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости рефлексии.
final double getHgap()
Получает значение свойства hgap.
static Insets getMargin(Node child)
Возвращает ограничение отступа дочернего узла, если оно задано.
final Orientation getOrientation()
Получает значение свойства orientation.
final double getPrefWrapLength()
Получает значение свойства prefWrapLength.
final VPos getRowValignment()
Получает значение свойства rowValignment.
final double getVgap()
Получает значение свойства vgap.
final DoubleProperty hgapProperty()
Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или пространство между столбцами в вертикальном flowpane.
final ObjectProperty<Orientation> orientationProperty()
Ориентация этого flowpane.
final DoubleProperty prefWrapLengthProperty()
Предпочтительная ширина, где содержимое должно переносить в горизонтальном flowpane, или предпочтительная высота, где содержимое должно переносить в вертикальном flowpane.
final ObjectProperty<VPos> rowValignmentProperty()
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane.
final void setAlignment(Pos value)
Устанавливает значение свойства alignment.
final void setColumnHalignment(HPos value)
Устанавливает значение свойства columnHalignment.
final void setHgap(double value)
Устанавливает значение свойства hgap.
static void setMargin(Node child, Insets value)
Устанавливает отступ для дочернего узла, когда он содержится в flowpane.
final void setOrientation(Orientation value)
Устанавливает значение свойства orientation.
final void setPrefWrapLength(double value)
Устанавливает значение свойства prefWrapLength.
final void setRowValignment(VPos value)
Устанавливает значение свойства rowValignment.
final void setVgap(double value)
Устанавливает значение свойства vgap.
final DoubleProperty vgapProperty()
Количество вертикального пространства между каждым узлом в вертикальном flowpane или пространство между строками в горизонтальном flowpane.

Методы, объявленные в классе javafx.scene.layout.Pane

getChildren

Методы, объявленные в классе javafx.scene.layout.Region

backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, 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, layoutChildren, needsLayoutProperty, requestLayout, 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, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, 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, isFocusVisible, isFocusWithin, 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, lookup, 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, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, 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
Ориентация этого flowpane. Горизонтальный flowpane выстраивает дочерние элементы слева направо, разделяя их по ширине flowpane. Вертикальный flowpane выстраивает дочерние элементы сверху вниз, разделяя их по высоте flowpane. По умолчанию используется горизонтальная ориентация.
См. также:
  • getOrientation()
  • setOrientation(Orientation)
  • orientationProperty()

hgap

public final DoubleProperty hgapProperty
Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или расстояние между столбцами в вертикальном flowpane.
См. также:
  • getHgap()
  • setHgap(double)
  • hgapProperty()

vgap

public final DoubleProperty vgapProperty
Количество вертикального пространства между каждым узлом в вертикальном flowpane или расстояние между строками в горизонтальном flowpane.
См. также:
  • getVgap()
  • setVgap(double)
  • vgapProperty()

prefWrapLength

public final DoubleProperty prefWrapLengthProperty
Предпочтительная ширина, где содержимое должно переходить на новую строку в горизонтальном flowpane, или предпочтительная высота, где содержимое должно переходить на новую строку в вертикальном flowpane.

Это значение используется только для вычисления предпочтительного размера flowpane и может не отражать фактическую ширину или высоту, которые могут измениться, если размер flowpane изменён на значение, отличное от предпочтительного размера.

Приложения должны инициализировать это значение, чтобы определить разумный диапазон для перехода содержимого на новую строку.

См. также:
  • getPrefWrapLength()
  • setPrefWrapLength(double)
  • prefWrapLengthProperty()

alignment

public final ObjectProperty<Pos> alignmentProperty
Общая выравнивание содержимого flowpane по ширине и высоте.

Для горизонтального flowpane каждая строка будет выравниваться по ширине flowpane с использованием значения hpos выравнивания, а строки будут выравниваться по высоте flowpane с использованием значения vpos выравнивания.

Для вертикального flowpane каждый столбец будет выравниваться по высоте flowpane с использованием значения vpos выравнивания, а столбцы будут выравниваться по ширине flowpane с использованием значения hpos выравнивания.

См. также:
  • getAlignment()
  • setAlignment(Pos)
  • alignmentProperty()

columnHalignment

public final ObjectProperty<HPos> columnHalignmentProperty
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane. Свойство игнорируется для горизонтальных flowpane.
См. также:
  • getColumnHalignment()
  • setColumnHalignment(HPos)
  • columnHalignmentProperty()

rowValignment

public final ObjectProperty<VPos> rowValignmentProperty
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane. Если это свойство установлено в VPos.BASELINE, flowpane всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не расширять высоты для заполнения высоты строки. Свойство игнорируется для вертикальных flowpane.
См. также:
  • getRowValignment()
  • setRowValignment(VPos)
  • rowValignmentProperty()

Подробные сведения о конструкторах

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

Подробное описание методов

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. По умолчанию горизонтальный.
Возвращает:
ориентация этого flowpane
См. также:
  • getOrientation()
  • setOrientation(Orientation)

setOrientation

public final void setOrientation(Orientation value)
Устанавливает значение свойства orientation.
Описание свойства:
Ориентация этого flowpane. Горизонтальный flowpane выстраивает элементы слева направо, переходя на следующую строку по границе ширины flowpane. Вертикальный flowpane выстраивает элементы сверху вниз, переходя на следующую строку по границе высоты flowpane. По умолчанию - горизонтальный.
Параметры:
value - значение для свойства orientation
См. также:
  • setOrientation(Orientation)
  • orientationProperty()

getOrientation

public final Orientation getOrientation()
Получает значение свойства orientation.
Описание свойства:
Ориентация этого flowpane. Горизонтальный flowpane выстраивает элементы слева направо, переходя на следующую строку по границе ширины flowpane. Вертикальный flowpane выстраивает элементы сверху вниз, переходя на следующую строку по границе высоты flowpane. По умолчанию - горизонтальный.
Возвращает:
значение свойства orientation
См. также:
  • setOrientation(Orientation)
  • orientationProperty()

hgapProperty

public final DoubleProperty hgapProperty()
Количество горизонтального пространства между узлами в горизонтальном flowpane или расстояние между столбцами в вертикальном flowpane.
Возвращает:
количество горизонтального пространства между узлами в горизонтальном flowpane или расстояние между столбцами в вертикальном flowpane
См. также:
  • getHgap()
  • setHgap(double)

setHgap

public final void setHgap(double value)
Устанавливает значение свойства hgap.
Описание свойства:
Количество горизонтального пространства между узлами в горизонтальном flowpane или расстояние между столбцами в вертикальном flowpane.
Параметры:
value - значение для свойства hgap
См. также:
  • getHgap()
  • hgapProperty()

getHgap

public final double getHgap()
Получает значение свойства hgap.
Описание свойства:
Количество горизонтального пространства между узлами в горизонтальном flowpane или расстояние между столбцами в вертикальном flowpane.
Возвращает:
значение свойства hgap
См. также:
  • setHgap(double)
  • hgapProperty()

vgapProperty

public final DoubleProperty vgapProperty()
Количество вертикального пространства между узлами в вертикальном flowpane или расстояние между строками в горизонтальном flowpane.
Возвращает:
количество вертикального пространства между узлами в вертикальном flowpane или расстояние между строками в горизонтальном flowpane
См. также:
  • getVgap()
  • setVgap(double)

setVgap

public final void setVgap(double value)
Устанавливает значение свойства vgap.
Описание свойства:
Количество вертикального пространства между узлами в вертикальном flowpane или расстояние между строками в горизонтальном flowpane.
Параметры:
value - значение для свойства vgap
См. также:
  • getVgap()
  • vgapProperty()

getVgap

public final double getVgap()
Получает значение свойства vgap.
Описание свойства:
Количество вертикального пространства между узлами в вертикальном flowpane или расстояние между строками в горизонтальном flowpane.
Возвращает:
значение свойства vgap
См. также:
  • setVgap(double)
  • vgapProperty()

prefWrapLengthProperty

public final DoubleProperty prefWrapLengthProperty()
Предпочтительная ширина, где содержимое должно переносить в горизонтальном потоке или предпочтительная высота, где содержимое должно переносить в вертикальном потоке.

Это значение используется только для вычисления предпочтительного размера потока, и может не отражать фактическую ширину или высоту, которая может измениться, если поток будет изменен на размер, отличный от предпочтительного размера.

Приложения должны инициализировать это значение, чтобы определить разумный интервал для переноса содержимого.

Возвращает:
предпочтительную ширину, где содержимое должно переносить в горизонтальном потоке или предпочтительную высоту, где содержимое должно переносить в вертикальном потоке
См. также:
  • getPrefWrapLength()
  • setPrefWrapLength(double)

setPrefWrapLength

public final void setPrefWrapLength(double value)
Устанавливает значение свойства prefWrapLength.
Описание свойства:
Предпочтительная ширина, где содержимое должно переносить в горизонтальном потоке или предпочтительная высота, где содержимое должно переносить в вертикальном потоке.

Это значение используется только для вычисления предпочтительного размера потока и может не отражать фактическую ширину или высоту, которые могут измениться, если размер потока изменен на другой, отличный от предпочтительного.

Приложения должны инициализировать это значение, чтобы определить разумный интервал для переноса содержимого.

Параметры:
value - значение для свойства prefWrapLength
См. также:
  • getPrefWrapLength()
  • prefWrapLengthProperty()

getPrefWrapLength

public final double getPrefWrapLength()
Получает значение свойства prefWrapLength.
Описание свойства:
Предпочтительная ширина, где содержимое должно переносить в горизонтальном потоке или предпочтительная высота, где содержимое должно переносить в вертикальном потоке.

Это значение используется только для вычисления предпочтительного размера потока и может не отражать фактическую ширину или высоту, которые могут измениться, если размер потока изменен на другой, отличный от предпочтительного.

Приложения должны инициализировать это значение, чтобы определить разумный интервал для переноса содержимого.

Возвращает:
значение свойства prefWrapLength
См. также:
  • setPrefWrapLength(double)
  • prefWrapLengthProperty()

alignmentProperty

public final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание содержимого потока в его ширине и высоте.

Для горизонтального потока каждая строка будет выровнена по ширине потока, используя значение hpos выравнивания, а строки будут выровнены по высоте потока, используя значение vpos выравнивания.

Для вертикального потока каждый столбец будет выровнен по высоте потока, используя значение vpos выравнивания, а столбцы будут выровнены по ширине потока, используя значение hpos выравнивания.

Возвращает:
общее выравнивание содержимого потока в его ширине и высоте
См. также:
  • getAlignment()
  • setAlignment(Pos)

setAlignment

public final void setAlignment(Pos value)
Устанавливает значение свойства alignment.
Описание свойства:
Общее выравнивание содержимого потока в его ширине и высоте.

Для горизонтального потока каждая строка будет выровнена по ширине потока, используя значение hpos выравнивания, а строки будут выровнены по высоте потока, используя значение vpos выравнивания.

Для вертикального потока каждый столбец будет выровнен по высоте потока, используя значение vpos выравнивания, а столбцы будут выровнены по ширине потока, используя значение hpos выравнивания.

Параметры:
value - значение для свойства alignment
См. также:
  • getAlignment()
  • alignmentProperty()

getAlignment

public final Pos getAlignment()
Получает значение свойства alignment.
Описание свойства:
Общее выравнивание содержимого flowpane по ширине и высоте.

Для горизонтального flowpane каждая строка выравнивается по ширине flowpane с помощью значения hpos выравнивания, а строки выравниваются по высоте flowpane с помощью значения vpos выравнивания.

Для вертикального flowpane каждый столбец выравнивается по высоте flowpane с помощью значения vpos выравнивания, а столбцы выравниваются по ширине flowpane с помощью значения hpos выравнивания.

Возвращает:
значение свойства alignment
См. также:
  • setAlignment(Pos)
  • alignmentProperty()

columnHalignmentProperty

public final ObjectProperty<HPos> columnHalignmentProperty()
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane. Свойство игнорируется для горизонтальных flowpane.
Возвращает:
горизонтальное выравнивание узлов в каждом столбце вертикального flowpane
См. также:
  • getColumnHalignment()
  • setColumnHalignment(HPos)

setColumnHalignment

public final void setColumnHalignment(HPos value)
Устанавливает значение свойства columnHalignment.
Описание свойства:
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane. Свойство игнорируется для горизонтальных flowpane.
Параметры:
value - значение для свойства columnHalignment
См. также:
  • getColumnHalignment()
  • columnHalignmentProperty()

getColumnHalignment

public final HPos getColumnHalignment()
Получает значение свойства columnHalignment.
Описание свойства:
Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane. Свойство игнорируется для горизонтальных flowpane.
Возвращает:
значение свойства columnHalignment
См. также:
  • setColumnHalignment(HPos)
  • columnHalignmentProperty()

rowValignmentProperty

public final ObjectProperty<VPos> rowValignmentProperty()
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane. Если это свойство установлено в VPos.BASELINE, flowpane всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не увеличивать высоты до заполнения высоты строки. Свойство игнорируется для вертикальных flowpane.
Возвращает:
вертикальное выравнивание узлов в каждой строке горизонтального flowpane
См. также:
  • getRowValignment()
  • setRowValignment(VPos)

setRowValignment

public final void setRowValignment(VPos value)
Устанавливает значение свойства rowValignment.
Описание свойства:
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane. Если это свойство установлено в VPos.BASELINE, flowpane всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не увеличивать высоты до заполнения высоты строки. Свойство игнорируется для вертикальных flowpane.
Параметры:
value - значение для свойства rowValignment
См. также:
  • getRowValignment()
  • rowValignmentProperty()

getRowValignment

public final VPos getRowValignment()
Получает значение свойства rowValignment.
Описание свойства:
Вертикальное выравнивание узлов в каждой строке горизонтального flowpane. Если это свойство установлено в VPos.BASELINE, flowpane всегда будет изменять размер дочерних элементов до их предпочтительных высот, а не увеличивать высоты до заполнения высоты строки. Свойство игнорируется для вертикальных flowpane.
Возвращает:
значение свойства rowValignment
См. также:
  • setRowValignment(VPos)
  • rowValignmentProperty()

getClassCssMetaData

public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает CssMetaData, связанные с этим классом, которые могут включать 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 и/или его аффилированные лица. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API