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

Свойство 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, visible
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Поля, унаследованные от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    FlowPane()
    Создаёт горизонтальную область FlowPane с hgap/vgap = 0.
    FlowPane(double hgap, double vgap)
    Создаёт горизонтальную область FlowPane с заданным hgap/vgap.
    FlowPane(double hgap, double vgap, Node... children)
    Создаёт горизонтальную область FlowPane с заданным hgap/vgap.
    FlowPane(Node... children)
    Создаёт горизонтальную область FlowPane с hgap/vgap = 0.
    FlowPane(Orientation orientation)
    Создаёт область FlowPane с заданной ориентацией и hgap/vgap = 0.
    FlowPane(Orientation orientation, double hgap, double vgap)
    Создаёт область FlowPane с заданной ориентацией и hgap/vgap.
    FlowPane(Orientation orientation, double hgap, double vgap, Node... children)
    Создаёт область FlowPane с заданной ориентацией и hgap/vgap.
    FlowPane(Orientation orientation, Node... children)
    Создаёт область FlowPane с заданной ориентацией и hgap/vgap = 0.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Pos> alignmentProperty()
    Общее выравнивание содержимого области FlowPane по ширине и высоте.
    static 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, snapSize, snapSpace, snapToPixelProperty, widthProperty
    • Методы, унаследованные от класса javafx.scene.Parent

      getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds
    • Методы, унаследованные от класса javafx.scene.Node

      accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • orientation

      public final ObjectProperty<Orientation> orientationProperty
      Ориентация этого объекта FlowPane. Горизонтальный FlowPane выстраивает дочерние элементы слева направо, обрезая их по ширине области FlowPane. Вертикальный FlowPane выстраивает дочерние элементы сверху вниз, обрезая их по высоте области FlowPane. По умолчанию используется горизонтальная ориентация.

      См. также:

      getOrientation(), setOrientation(Orientation)

    • hgap

      public final DoubleProperty hgapProperty
      Количество горизонтального пространства между каждым узлом в горизонтальном FlowPane или пространство между столбцами в вертикальном FlowPane.

      См. также:

      getHgap(), setHgap(double)

    • vgap

      public final DoubleProperty vgapProperty
      Количество вертикального пространства между каждым узлом в вертикальном FlowPane или пространство между строками в горизонтальном FlowPane.

      См. также:

      getVgap(), setVgap(double)

    • prefWrapLength

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

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

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

      См. также:

      getPrefWrapLength(), setPrefWrapLength(double)

    • alignment

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

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

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

      См. также:

      getAlignment(), setAlignment(Pos)

    • columnHalignment

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

      См. также:

      getColumnHalignment(), setColumnHalignment(HPos)

    • rowValignment

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

      См. также:

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

    • FlowPane

      public FlowPane(Orientation orientation,
                      double hgap,
                      double vgap)
      Создаёт FlowPane с заданной ориентацией и hgap/vgap.

      Параметры:

      orientation - направление, в котором плитки должны перемещаться и обрезаться

    • FlowPane

      public FlowPane(Node... children)
      Создаёт горизонтальный FlowPane с hgap/vgap = 0.

      Параметры:

      children - начальный набор дочерних элементов для этой области.

      С момента:

      JavaFX 8.0

    • FlowPane

      public FlowPane(Orientation orientation,
                      Node... children)
      Создаёт FlowPane с заданной ориентацией и hgap/vgap = 0.

      Параметры:

      orientation - направление, в котором плитки должны перемещаться и обрезаться

      С момента:

      JavaFX 8.0

    • FlowPane

      public FlowPane(double hgap,
                      double vgap,
                      Node... children)
      Создаёт горизонтальный FlowPane с заданными hgap/vgap.

      Параметры:

      hgap - количество горизонтального пространства между каждой плиткой

      С момента:

      JavaFX 8.0

    • FlowPane

      public FlowPane(Orientation orientation,
                      double hgap,
                      double vgap,
                      Node... children)
      Создаёт FlowPane с заданной ориентацией и hgap/vgap.

      Параметры:

      orientation - направление, в котором плитки должны перемещаться и обрезаться

      С момента:

      JavaFX 8.0

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

    • setMargin

      public static void setMargin(Node child,
                                   Insets value)
      Устанавливает отступ для дочернего узла, когда он содержится в flowpane. Если установлен, flowpane выведет его с отступом вокруг него. Установка значения в null удалит ограничение.

      Параметры:

      child - дочерний узел flowpane

    • getMargin

      public static Insets getMargin(Node child)
      Возвращает ограничение отступа дочернего узла, если оно установлено.

      Параметры:

      child - дочерний узел flowpane

      Возвращает:

      отступ для дочернего узла или null, если отступ не был установлен

    • clearConstraints

      public static void clearConstraints(Node child)
      Удаляет все ограничения flowpane из дочернего узла.

      Параметры:

      child - дочерний узел

    • orientationProperty

      public final ObjectProperty<Orientation> orientationProperty()
      Направление flowpane. Горизонтальный flowpane выстраивает дочерние элементы слева направо, переходя на следующую строку по границе ширины flowpane. Вертикальный flowpane выстраивает дочерние элементы сверху вниз, переходя на следующую колонку по границе высоты flowpane. По умолчанию горизонтальный.

      См. также:

      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