Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.layout

Класс 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 задан 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, однако приложение может задать их в других значениях по мере необходимости:

    
         flowPane.setMaxWidth(500);
     
    Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.

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

    С момента:
    JavaFX 2.0
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Pos> alignment
    Общее выравнивание содержимого flowpane по ширине и высоте.
    ObjectProperty<HPos> columnHalignment
    Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane.
    DoubleProperty hgap
    Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или между столбцами в вертикальном flowpane.
    ObjectProperty<Orientation> orientation
    Ориентация данного flowpane.
    DoubleProperty prefWrapLength
    Предпочтительная ширина, где содержимое должно обрезаться в горизонтальном flowpane, или предпочтительная высота, где содержимое должно обрезаться в вертикальном flowpane.
    ObjectProperty<VPos> rowValignment
    Вертикальное выравнивание узлов в каждой строке горизонтального flowpane.
    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, 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 void clearConstraints​(Node child)
    Удаляет все ограничения flowpane для дочернего узла.
    ObjectProperty<HPos> columnHalignmentProperty()
    Горизонтальное выравнивание узлов в каждом столбце вертикального flowpane.
    protected double computeMinHeight​(double width)
    Вычисляет минимальную высоту этого региона.
    protected double computeMinWidth​(double height)
    Вычисляет минимальную ширину этого региона.
    protected double computePrefHeight​(double forWidth)
    Вычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе их содержимого и стратегии макета.
    protected double computePrefWidth​(double forHeight)
    Вычисляет предпочтительную ширину этого региона для заданной высоты.
    Pos getAlignment()
    Получает значение свойства alignment.
    static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
    HPos getColumnHalignment()
    Получает значение свойства columnHalignment.
    Orientation getContentBias()
    Возвращает ориентацию смещения изменения размера узла для целей макета.
    List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
    Этот метод должен делегировать Node.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости рефлексии.
    double getHgap()
    Получает значение свойства hgap.
    static Insets getMargin​(Node child)
    Возвращает ограничение отступа дочернего элемента, если оно задано.
    Orientation getOrientation()
    Получает значение свойства orientation.
    double getPrefWrapLength()
    Получает значение свойства prefWrapLength.
    VPos getRowValignment()
    Получает значение свойства rowValignment.
    double getVgap()
    Получает значение свойства vgap.
    DoubleProperty hgapProperty()
    Количество горизонтального пространства между каждым узлом в горизонтальном flowpane или пространство между столбцами в вертикальном flowpane.
    protected void layoutChildren()
    Вызывается во время прохода макета для макета дочерних элементов в этом Parent.
    ObjectProperty<Orientation> orientationProperty()
    Ориентация этого flowpane.
    DoubleProperty prefWrapLengthProperty()
    Предпочтительная ширина, где содержимое должно переносить в горизонтальном flowpane, или предпочтительная высота, где содержимое должно переносить в вертикальном flowpane.
    void requestLayout()
    Запрашивает проход макета, который будет выполнен перед рендерингом следующей сцены.
    ObjectProperty<VPos> rowValignmentProperty()
    Вертикальное выравнивание узлов в каждой строке горизонтального flowpane.
    void setAlignment​(Pos value)
    Устанавливает значение свойства alignment.
    void setColumnHalignment​(HPos value)
    Устанавливает значение свойства columnHalignment.
    void setHgap​(double value)
    Устанавливает значение свойства hgap.
    static void setMargin​(Node child, Insets value)
    Устанавливает отступ для дочернего элемента, когда он находится в flowpane.
    void setOrientation​(Orientation value)
    Устанавливает значение свойства orientation.
    void setPrefWrapLength​(double value)
    Устанавливает значение свойства prefWrapLength.
    void setRowValignment​(VPos value)
    Устанавливает значение свойства rowValignment.
    void setVgap​(double value)
    Устанавливает значение свойства vgap.
    DoubleProperty vgapProperty()
    Количество вертикального пространства между каждым узлом в вертикальном 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.

Spec-Zone.ru

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