Spec-Zone.ru › OpenJavaFX 21

Класс 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 по умолчанию не обрезает своё содержимое, поэтому границы потомков могут выходить за пределы его собственных границ, если предпочтительный размер потомка больше, чем пространство, которое 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, 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
См. также:
  • getOrientation()
  • orientationProperty()

getOrientation

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

hgapProperty

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

setHgap

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

getHgap

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

vgapProperty

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

setVgap

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

getVgap

public final double getVgap()
Получает значение свойства vgap.
Описание свойства:
Количество вертикального пространства между узлами в вертикальном потоковом окне или пространство между строками в горизонтальном потоковом окне.
Возвращает:
значение свойства 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.
Описание свойства:
Общее выравнивание содержимого потокового окна по ширине и высоте.

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

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

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

columnHalignmentProperty

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