Spec-Zone.ru › OpenJavaFX 8
javafx.scene.layout

Класс TilePane

java.lang.Object
  • javafx.scene.Node
    • javafx.scene.Parent
      • javafx.scene.layout.Region
        • javafx.scene.layout.Pane
          • javafx.scene.layout.TilePane

Все реализованные интерфейсы:

Styleable, EventTarget



public class TilePane
extends Pane
TilePane выкладывает свои дочерние элементы в сетку равномерно размещённых «плиток».

Горизонтальный tilepane (по умолчанию) будет выкладывать узлы в строки, переходя на новую строку при достижении ширины tilepane. Вертикальный tilepane будет выкладывать узлы в столбцы, переходя на новую строку при достижении высоты tilepane.

Размер каждой «плитки» по умолчанию устанавливается в размер, необходимый для размещения самой большой предпочтительной ширины и высоты дочерних элементов tilepane, и tilepane будет пересчитывать размер плиток по мере необходимости, чтобы вместить наибольший предпочтительный размер своих дочерних элементов при изменении. Приложение также может управлять размером плиток напрямую, установив свойства prefTileWidth/prefTileHeight в значение, отличное от USE_COMPUTED_SIZE (по умолчанию).

Приложения должны инициализировать либо prefColumns (для горизонтального расположения), либо prefRows (для вертикального), чтобы установить предпочтительный размер tilepane (произвольное значение по умолчанию — 5). Обратите внимание, что prefColumns/prefRows используются только для расчёта предпочтительного размера и могут не отражать фактическое количество строк или столбцов, которое может меняться по мере изменения размера tilepane и перехода на новую строку/столбец в пределах его фактических границ.

Свойство alignment управляет тем, как строки и столбцы выравниваются в пределах границ tilepane и по умолчанию устанавливается в Pos.TOP_LEFT. Также возможно управлять выравниванием узлов в отдельных плитках, установив tileAlignment, которое по умолчанию устанавливается в Pos.CENTER.

Пример горизонтального tilepane:

TilePane tile = new TilePane();
    tile.setHgap(8);
    tile.setPrefColumns(4);
    for (int i = 0; i < 20; i++) {
        tile.getChildren().add(new ImageView(...));
    }

Пример вертикального TilePane:

TilePane tile = new TilePane(Orientation.VERTICAL);
    tile.setTileAlignment(Pos.CENTER_LEFT);
    tile.setPrefRows(10);
    for (int i = 0; i < 50; i++) {
        tile.getChildren().add(new ImageView(...));
    }
TilePane попытается изменить размер каждого дочернего элемента, чтобы заполнить его плитку. Если дочерний элемент не может быть изменён в размерах для заполнения плитки (либо потому, что он не масштабируется, либо его ограничения размера мешают этому), он будет выровнен внутри плитки с помощью tileAlignment.

Диапазон изменения размера

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

Горизонтальный:

ширина высота
минимальный отступы слева/справа плюс ширина плитки. отступы сверху/снизу плюс высота, необходимая для отображения всех плиток при переходе на новую строку при заданной ширине с vgap между каждой строкой.
предпочтительный отступы слева/справа плюс prefColumns, умноженные на ширину плитки. отступы сверху/снизу плюс высота, необходимая для отображения всех плиток при переходе на новую строку при заданной ширине с vgap между каждой строкой.
максимальный Double.MAX_VALUE Double.MAX_VALUE

Вертикальный:

ширина высота
минимальный отступы слева/справа плюс ширина, необходимая для отображения всех плиток при переходе на новый столбец при заданной высоте с hgap между каждым столбцом. отступы сверху/снизу плюс высота плитки.
предпочтительный отступы слева/справа плюс ширина, необходимая для отображения всех плиток при переходе на новый столбец при заданной высоте с hgap между каждым столбцом. отступы сверху/снизу плюс prefRows, умноженные на высоту плитки.
максимальный Double.MAX_VALUE Double.MAX_VALUE

Неограниченные максимальная ширина и высота tilepane — указание родителю, что он может быть изменён в размерах за пределами его предпочтительного размера, чтобы заполнить назначенное ему пространство.

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

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

TilePane по умолчанию не обрезает своё содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы плиток (и, возможно, границ tilepane), если размер pref дочернего элемента не позволяет поместить его в свою плитку. Также, если tilepane уменьшен меньше своего предпочтительного размера, он может не поместиться в свои границы, и содержимое будет выходить за пределы.

Дополнительные ограничения макета

Приложение может установить ограничения для отдельных дочерних элементов, чтобы настроить макет TilePane. Для каждого ограничения TilePane предоставляет статический метод для его установки на дочернем элементе.
Ограничение Тип Описание
выравнивание javafx.geometry.Pos Выравнивание дочернего элемента внутри его плитки.
отступ javafx.geometry.Insets Отступ вокруг внешней стороны дочернего элемента.

Пример:

TilePane tilepane = new TilePane();
     for (int i = 0; i < 20; i++) {
        Label title = new Label(imageTitle[i]):
        Imageview imageview = new ImageView(new Image(imageName[i]));
        TilePane.setAlignment(label, Pos.BOTTOM_RIGHT);
        tilepane.getChildren().addAll(title, imageview);
     }

С момента:

JavaFX 2.0

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

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Pos> alignment
    Общее выравнивание содержимого tilepane по ширине и высоте.
    DoubleProperty hgap
    Количество горизонтального пространства между каждой плиткой в строке.
    ObjectProperty<Orientation> orientation
    Ориентация этого tilepane.
    IntegerProperty prefColumns
    Предпочтительное количество столбцов для горизонтального tilepane.
    IntegerProperty prefRows
    Предпочтительное количество строк для вертикального tilepane.
    DoubleProperty prefTileHeight
    Предпочтительная высота каждой плитки.
    DoubleProperty prefTileWidth
    Предпочтительная ширина каждой плитки.
    ObjectProperty<Pos> tileAlignment
    Значение выравнивания по умолчанию каждого дочернего элемента внутри своей плитки.
    ReadOnlyDoubleProperty tileHeight
    Фактическая высота каждой плитки.
    ReadOnlyDoubleProperty tileWidth
    Фактическая ширина каждой плитки.
    DoubleProperty vgap
    Количество вертикального пространства между каждой плиткой в столбце.
    • Свойства, унаследованные от класса 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
  • Краткое описание конструкторов

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

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Pos> alignmentProperty()
    Общее выравнивание содержимого tilepane по ширине и высоте.
    static void clearConstraints(Node child)
    Удаляет все ограничения tilepane для дочернего узла.
    protected double computeMinHeight(double width)
    Вычисляет минимальную высоту этой области.
    protected double computeMinWidth(double height)
    Вычисляет минимальную ширину этой области.
    protected double computePrefHeight(double forWidth)
    Вычисляет предпочтительную высоту этой области для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии компоновки.
    protected double computePrefWidth(double forHeight)
    Вычисляет предпочтительную ширину этой области для заданной высоты.
    Pos getAlignment()
    Возвращает значение свойства выравнивания.
    static Pos getAlignment(Node node)
    Возвращает ограничение выравнивания дочернего элемента, если оно задано.
    static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
    Orientation getContentBias()
    Возвращает ориентацию смещения изменения размера узла для целей компоновки.
    List<CssMetaData<? extends Styleable,?>> getCssMetaData()
    Этот метод должен делегировать Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить, не прибегая к рефлексии.
    double getHgap()
    Возвращает значение свойства hgap.
    static Insets getMargin(Node node)
    Возвращает ограничение отступа дочернего элемента, если оно задано.
    Orientation getOrientation()
    Возвращает значение свойства ориентации.
    int getPrefColumns()
    Возвращает значение свойства prefColumns.
    int getPrefRows()
    Возвращает значение свойства prefRows.
    double getPrefTileHeight()
    Возвращает значение свойства prefTileHeight.
    double getPrefTileWidth()
    Возвращает значение свойства prefTileWidth.
    Pos getTileAlignment()
    Возвращает значение свойства tileAlignment.
    double getTileHeight()
    Возвращает значение свойства tileHeight.
    double getTileWidth()
    Возвращает значение свойства tileWidth.
    double getVgap()
    Возвращает значение свойства vgap.
    DoubleProperty hgapProperty()
    Количество горизонтального пространства между каждой плиткой в строке.
    protected void layoutChildren()
    Вызывается во время прохода компоновки для компоновки дочерних элементов в этом Parent.
    ObjectProperty<Orientation> orientationProperty()
    Ориентация этого tilepane.
    IntegerProperty prefColumnsProperty()
    Предпочтительное количество столбцов для горизонтального tilepane.
    IntegerProperty prefRowsProperty()
    Предпочтительное количество строк для вертикального tilepane.
    DoubleProperty prefTileHeightProperty()
    Предпочтительная высота каждой плитки.
    DoubleProperty prefTileWidthProperty()
    Предпочтительная ширина каждой плитки.
    void requestLayout()
    Запрашивает проход компоновки, который будет выполнен перед рендерингом следующей сцены.
    static void setAlignment(Node node, Pos value)
    Устанавливает выравнивание для дочернего элемента при включении в tilepane.
    void setAlignment(Pos value)
    Устанавливает значение свойства выравнивания.
    void setHgap(double value)
    Устанавливает значение свойства hgap.
    static void setMargin(Node node, Insets value)
    Устанавливает отступ для дочернего элемента при включении в tilepane.
    void setOrientation(Orientation value)
    Устанавливает значение свойства ориентации.
    void setPrefColumns(int value)
    Устанавливает значение свойства prefColumns.
    void setPrefRows(int value)
    Устанавливает значение свойства prefRows.
    void setPrefTileHeight(double value)
    Устанавливает значение свойства prefTileHeight.
    void setPrefTileWidth(double value)
    Устанавливает значение свойства prefTileWidth.
    void setTileAlignment(Pos value)
    Устанавливает значение свойства tileAlignment.
    void setVgap(double value)
    Устанавливает значение свойства vgap.
    ObjectProperty<Pos> tileAlignmentProperty()
    Стандартное выравнивание каждого дочернего элемента внутри его плитки.
    ReadOnlyDoubleProperty tileHeightProperty()
    Фактическая высота каждой плитки.
    ReadOnlyDoubleProperty tileWidthProperty()
    Фактическая ширина каждой плитки.
    DoubleProperty vgapProperty()
    Количество вертикального пространства между каждой плиткой в столбце.
    • Наследуемые методы из класса 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
      Ориентация этого элемента TilePane. Горизонтальный TilePane выкладывает дочерние элементы в плитки слева направо, переходя на следующую строку по границе ширины TilePane. Вертикальный TilePane выкладывает дочерние элементы в плитки сверху вниз, переходя на следующую колонку по границе высоты TilePane. По умолчанию используется горизонтальная ориентация.

      См. также:

      getOrientation(), setOrientation(Orientation)

    • prefRows

      public final IntegerProperty prefRowsProperty
      Предпочтительное количество строк для вертикального TilePane. Это значение используется только для вычисления предпочтительного размера TilePane и может не отражать фактическое количество строк, которое может измениться, если TilePane будет изменён на размер, отличный от предпочтительного. Это свойство игнорируется для горизонтального TilePane.

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

      См. также:

      getPrefRows(), setPrefRows(int)

    • prefColumns

      public final IntegerProperty prefColumnsProperty
      Предпочтительное количество столбцов для горизонтального TilePane. Это значение используется только для вычисления предпочтительного размера TilePane и может не отражать фактическое количество столбцов, которое может измениться, если TilePane будет изменён на размер, отличный от предпочтительного. Это свойство игнорируется для вертикального TilePane.

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

      См. также:

      getPrefColumns(), setPrefColumns(int)

    • prefTileWidth

      public final DoubleProperty prefTileWidthProperty
      Предпочтительная ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для адаптации к самой широкой дочернему элементу. Если приложение задаёт это свойство значению больше 0, то плитки будут установлены на эту ширину, и TilePane попытается изменить размер дочерних элементов, чтобы они вписались в эту ширину (если они изменяемы и их диапазон минимальной и максимальной ширины позволяет это).

      См. также:

      getPrefTileWidth(), setPrefTileWidth(double)

    • prefTileHeight

      public final DoubleProperty prefTileHeightProperty
      Предпочтительная высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для адаптации к самому высокому дочернему элементу. Если приложение задаёт это свойство значению больше 0, то плитки будут установлены на эту высоту, и TilePane попытается изменить размер дочерних элементов, чтобы они вписались в эту высоту (если они изменяемы и их диапазон минимальной и максимальной высоты позволяет это).

      См. также:

      getPrefTileHeight(), setPrefTileHeight(double)

    • tileWidth

      public final ReadOnlyDoubleProperty tileWidthProperty
      Фактическая ширина каждой плитки. Это свойство только для чтения.

      См. также:

      getTileWidth()

    • tileHeight

      public final ReadOnlyDoubleProperty tileHeightProperty
      Фактическая высота каждой плитки. Это свойство только для чтения.

      См. также:

      getTileHeight()

    • hgap

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

      См. также:

      getHgap(), setHgap(double)

    • vgap

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

      См. также:

      getVgap(), setVgap(double)

    • alignment

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

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

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

      См. также:

      getAlignment(), setAlignment(Pos)

    • tileAlignment

      public final ObjectProperty<Pos> tileAlignmentProperty
      По умолчанию выравнивание каждого дочернего элемента в своей плитке. Это может быть переопределено для отдельных дочерних элементов путём установки ограничения выравнивания дочернего элемента.

      См. также:

      getTileAlignment(), setTileAlignment(Pos)

  • Подробное описание конструкторов

    • TilePane

      public TilePane()
      Создаёт горизонтальный макет TilePane с prefColumn = 5 и hgap/vgap = 0.
    • TilePane

      public TilePane(Orientation orientation)
      Создаёт макет TilePane с заданной ориентацией, prefColumn/prefRows = 5 и hgap/vgap = 0.

      Параметры:

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

    • TilePane

      public TilePane(double hgap,
                      double vgap)
      Создаёт горизонтальный макет TilePane с prefColumn = 5 и заданным hgap/vgap.

      Параметры:

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

    • TilePane

      public TilePane(Orientation orientation,
                      double hgap,
                      double vgap)
      Создаёт макет TilePane с заданной ориентацией, hgap/vgap и prefRows/prefColumns = 5.

      Параметры:

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

    • TilePane

      public TilePane(Node... children)
      Создаёт горизонтальный макет TilePane с prefColumn = 5 и hgap/vgap = 0.

      Параметры:

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

      С тех пор:

      JavaFX 8.0

    • TilePane

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

      Параметры:

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

      С тех пор:

      JavaFX 8.0

    • TilePane

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

      Параметры:

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

      С тех пор:

      JavaFX 8.0

    • TilePane

      public TilePane(Orientation orientation,
                      double hgap,
                      double vgap,
                      Node... children)
      Создаёт макет TilePane с заданной ориентацией, hgap/vgap и prefRows/prefColumns = 5.

      Параметры:

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

      С тех пор:

      JavaFX 8.0

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

    • setAlignment

      public static void setAlignment(Node node,
                                      Pos value)
      Устанавливает выравнивание дочернего элемента, когда он находится внутри TilePane. Если установлено, переопределит значение по умолчанию TilePane для выравнивания дочерних элементов в пределах их «плиток». Установка значения в null удалит ограничение.

      Параметры:

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

    • getAlignment

      public static Pos getAlignment(Node node)
      Возвращает ограничение выравнивания дочернего элемента, если оно установлено.

      Параметры:

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

      Возвращает:

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

    • setMargin

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

      Параметры:

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

    • getMargin

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

      Параметры:

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

      Возвращает:

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

    • clearConstraints

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

      Параметры:

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

    • orientationProperty

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

      См. также:

      getOrientation(), setOrientation(Orientation)

    • setOrientation

      public final void setOrientation(Orientation value)
      Устанавливает значение свойства orientation.

      Описание свойства:

      Направление этого TilePane. Горизонтальный TilePane выстраивает дочерние элементы в плитки слева направо, обрезая плитки по ширине TilePane. Вертикальный TilePane выстраивает дочерние элементы в плитки сверху вниз, обрезая по высоте TilePane. По умолчанию — горизонтальное.

    • getOrientation

      public final Orientation getOrientation()
      Получает значение свойства orientation.

      Описание свойства:

      Направление этого TilePane. Горизонтальный TilePane выстраивает дочерние элементы в плитки слева направо, обрезая плитки по ширине TilePane. Вертикальный TilePane выстраивает дочерние элементы в плитки сверху вниз, обрезая по высоте TilePane. По умолчанию — горизонтальное.

    • prefRowsProperty

      public final IntegerProperty prefRowsProperty()
      Предпочитаемое количество строк для вертикального TilePane. Это значение используется только для вычисления предпочтительного размера TilePane и может не отражать фактическое количество строк, которое может измениться, если TilePane изменен на размер, отличный от предпочтительного. Это свойство игнорируется для горизонтального TilePane.

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

      См. также:

      getPrefRows(), setPrefRows(int)

    • setPrefRows

      public final void setPrefRows(int value)
      Устанавливает значение свойства prefRows.

      Описание свойства:

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

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

    • getPrefRows

      public final int getPrefRows()
      Получает значение свойства prefRows.

      Описание свойства:

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

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

    • prefColumnsProperty

      public final IntegerProperty prefColumnsProperty()
      Предпочитаемое количество столбцов для горизонтального TilePane. Это значение используется только для вычисления предпочтительного размера TilePane и может не отражать фактическое количество столбцов, которое может измениться, если TilePane изменен на размер, отличный от предпочтительного. Это свойство игнорируется для вертикального TilePane.

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

      См. также:

      getPrefColumns(), setPrefColumns(int)

    • setPrefColumns

      public final void setPrefColumns(int value)
      Устанавливает значение свойства prefColumns.

      Описание свойства:

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

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

    • getPrefColumns

      public final int getPrefColumns()
      Получает значение свойства prefColumns.

      Описание свойства:

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

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

    • prefTileWidthProperty

      public final DoubleProperty prefTileWidthProperty()
      Предпочитаемая ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самой широкой дочерней элемент. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту ширину, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой ширины (если они изменяемые и диапазон их минимальной/максимальной ширины позволяет это).

      См. также:

      getPrefTileWidth(), setPrefTileWidth(double)

    • setPrefTileWidth

      public final void setPrefTileWidth(double value)
      Устанавливает значение свойства prefTileWidth.

      Описание свойства:

      Предпочитаемая ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самой широкой дочерней элемент. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту ширину, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой ширины (если они изменяемые и диапазон их минимальной/максимальной ширины позволяет это).

    • getPrefTileWidth

      public final double getPrefTileWidth()
      Получает значение свойства prefTileWidth.

      Описание свойства:

      Предпочитаемая ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самой широкой дочерней элемент. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту ширину, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой ширины (если они изменяемые и диапазон их минимальной/максимальной ширины позволяет это).

    • prefTileHeightProperty

      public final DoubleProperty prefTileHeightProperty()
      Предпочитаемая высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самого высокого дочернего элемента. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту высоту, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой высоты (если они изменяемые и диапазон их минимальной/максимальной высоты позволяет это).

      См. также:

      getPrefTileHeight(), setPrefTileHeight(double)

    • setPrefTileHeight

      public final void setPrefTileHeight(double value)
      Устанавливает значение свойства prefTileHeight.

      Описание свойства:

      Предпочитаемая высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самого высокого дочернего элемента. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту высоту, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой высоты (если они изменяемые и диапазон их минимальной/максимальной высоты позволяет это).

    • getPrefTileHeight

      public final double getPrefTileHeight()
      Получает значение свойства prefTileHeight.

      Описание свойства:

      Предпочитаемая высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самого высокого дочернего элемента. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту высоту, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой высоты (если они изменяемые и диапазон их минимальной/максимальной высоты позволяет это).

    • tileWidthProperty

      public final ReadOnlyDoubleProperty tileWidthProperty()
      Фактическая ширина каждой плитки. Это свойство является только для чтения.

      См. также:

      getTileWidth()

    • getTileWidth

      public final double getTileWidth()
      Получает значение свойства tileWidth.

      Описание свойства:

      Фактическая ширина каждой плитки. Это свойство является только для чтения.

    • tileHeightProperty

      public final ReadOnlyDoubleProperty tileHeightProperty()
      Фактическая высота каждой плитки. Это свойство является только для чтения.

      См. также:

      getTileHeight()

    • getTileHeight

      public final double getTileHeight()
      Получает значение свойства tileHeight.

      Описание свойства:

      Фактическая высота каждой плитки. Это свойство является только для чтения.

    • hgapProperty

      public final DoubleProperty hgapProperty()
      Количество горизонтального пространства между каждой плиткой в строке.

      См. также:

      getHgap(), setHgap(double)

    • setHgap

      public final void setHgap(double value)
      Устанавливает значение свойства hgap.

      Описание свойства:

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

    • getHgap

      public final double getHgap()
      Получает значение свойства hgap.

      Описание свойства:

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

    • vgapProperty

      public final DoubleProperty vgapProperty()
      Количество вертикального пространства между каждой плиткой в столбце.

      См. также:

      getVgap(), setVgap(double)

    • setVgap

      public final void setVgap(double value)
      Устанавливает значение свойства vgap.

      Описание свойства:

      Количество вертикального пространства между каждой плиткой в столбце.

    • getVgap

      public final double getVgap()
      Получает значение свойства vgap.

      Описание свойства:

      Количество вертикального пространства между каждой плиткой в столбце.

    • alignmentProperty

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

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

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

      См. также:

      getAlignment(), setAlignment(Pos)

    • setAlignment

      public final void setAlignment(Pos value)
      Устанавливает значение свойства alignment.

      Описание свойства:

      Общее выравнивание содержимого tilepane по ширине и высоте.

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

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

    • getAlignment

      public final Pos getAlignment()
      Получает значение свойства alignment.

      Описание свойства:

      Общее выравнивание содержимого tilepane по ширине и высоте.

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

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

    • tileAlignmentProperty

      public final ObjectProperty<Pos> tileAlignmentProperty()
      Стандартное выравнивание каждого дочернего элемента в его плитке. Это можно переопределить для отдельных дочерних элементов, установив ограничение выравнивания дочернего элемента.

      См. также:

      getTileAlignment(), setTileAlignment(Pos)

    • setTileAlignment

      public final void setTileAlignment(Pos value)
      Устанавливает значение свойства tileAlignment.

      Описание свойства:

      Стандартное выравнивание каждого дочернего элемента в его плитке. Это можно переопределить для отдельных дочерних элементов, установив ограничение выравнивания дочернего элемента.

    • getTileAlignment

      public final Pos getTileAlignment()
      Получает значение свойства tileAlignment.

      Описание свойства:

      Стандартное выравнивание каждого дочернего элемента в его плитке. Это можно переопределить для отдельных дочерних элементов, установив ограничение выравнивания дочернего элемента.

    • 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)

    • requestLayout

      public void requestLayout()
      Описание скопировано из класса: Parent
      Запрашивает проход макета, который будет выполнен перед рендерингом следующей сцены. Это обрабатывается асинхронно, чтобы происходить один раз за "пульс" или кадр анимации.

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

      Переопределяет:

      requestLayout в классе Parent

    • computeMinWidth

      protected double computeMinWidth(double height)
      Описание скопировано из класса: Region
      Вычисляет минимальную ширину этого региона. По умолчанию возвращает сумму левого и правого отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого VERTICAL, то параметр height можно игнорировать.

      Переопределяет:

      computeMinWidth в классе Region

      Параметры:

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

      Возвращает:

      вычисленная минимальная ширина этого региона

    • computeMinHeight

      protected double computeMinHeight(double width)
      Описание скопировано из класса: Region
      Вычисляет минимальную высоту этого региона. По умолчанию возвращает сумму верхнего и нижнего отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого HORIZONTAL, то параметр width можно игнорировать.

      Переопределяет:

      computeMinHeight в классе Region

      Параметры:

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

      Возвращает:

      вычисленная минимальная высота для этого региона

    • computePrefWidth

      protected double computePrefWidth(double forHeight)
      Описание скопировано из класса: Region
      Вычисляет предпочтительную ширину этого региона для заданной высоты. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого VERTICAL, то параметр height можно игнорировать.

      Переопределяет:

      computePrefWidth в классе Region

      Параметры:

      forHeight - высота, которая должна быть использована, если предпочтительная ширина зависит от неё

      Возвращает:

      вычисленная предпочтительная ширина для этого региона

    • computePrefHeight

      protected double computePrefHeight(double forWidth)
      Описание скопировано из класса: Region
      Вычисляет предпочтительную высоту этого региона для заданной ширины. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого HORIZONTAL, то параметр width можно игнорировать.

      Переопределяет:

      computePrefHeight в классе Region

      Параметры:

      forWidth - ширина, которая должна быть использована, если предпочтительная высота зависит от неё

      Возвращает:

      вычисленная предпочтительная высота для этого региона

    • 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