Spec-Zone.ru › OpenJavaFX 21

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

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

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

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

Тип Свойство Описание
final ObjectProperty<Pos> alignment
Общее выравнивание содержимого tilepane по ширине и высоте.
final DoubleProperty hgap
Количество горизонтального пространства между каждой плиткой в строке.
final ObjectProperty<Orientation> orientation
Ориентация этого tilepane.
final IntegerProperty prefColumns
Предпочтительное количество столбцов для горизонтального tilepane.
final IntegerProperty prefRows
Предпочтительное количество строк для вертикального tilepane.
final DoubleProperty prefTileHeight
Предпочтительная высота каждой плитки.
final DoubleProperty prefTileWidth
Предпочтительная ширина каждой плитки.
final ObjectProperty<Pos> tileAlignment
Умолчательное выравнивание каждого потомка внутри его плитки.
final ReadOnlyDoubleProperty tileHeight
Фактическая высота каждой плитки.
final ReadOnlyDoubleProperty tileWidth
Фактическая ширина каждой плитки.
final 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, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible

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

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

USE_COMPUTED_SIZE, USE_PREF_SIZE

Поля, объявленные в классе javafx.scene.Node

BASELINE_OFFSET_SAME_AS_HEIGHT

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

Конструктор Описание
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(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.
TilePane(Node... children)
Создаёт горизонтальную компоновку TilePane с prefColumn = 5 и hgap/vgap = 0.

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

Модификатор и тип Метод Описание
final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание содержимого панели плиток по ширине и высоте.
static void clearConstraints(Node child)
Удаляет все ограничения панели плиток для дочернего узла.
final Pos getAlignment()
Получает значение свойства alignment.
static Pos getAlignment(Node node)
Возвращает ограничение выравнивания дочернего узла, если оно установлено.
static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает CssMetaData, связанное с этим классом, что может включать в себя CssMetaData его суперклассов.
List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без рефлексии.
final double getHgap()
Получает значение свойства hgap.
static Insets getMargin(Node node)
Возвращает ограничение отступа дочернего узла, если оно установлено.
final Orientation getOrientation()
Получает значение свойства orientation.
final int getPrefColumns()
Получает значение свойства prefColumns.
final int getPrefRows()
Получает значение свойства prefRows.
final double getPrefTileHeight()
Получает значение свойства prefTileHeight.
final double getPrefTileWidth()
Получает значение свойства prefTileWidth.
final Pos getTileAlignment()
Получает значение свойства tileAlignment.
final double getTileHeight()
Получает значение свойства tileHeight.
final double getTileWidth()
Получает значение свойства tileWidth.
final double getVgap()
Получает значение свойства vgap.
final DoubleProperty hgapProperty()
Количество горизонтального пространства между каждой плиткой в строке.
final ObjectProperty<Orientation> orientationProperty()
Ориентация этой панели плиток.
final IntegerProperty prefColumnsProperty()
Предпочтительное количество столбцов для горизонтальной панели плиток.
final IntegerProperty prefRowsProperty()
Предпочтительное количество строк для вертикальной панели плиток.
final DoubleProperty prefTileHeightProperty()
Предпочтительная высота каждой плитки.
final DoubleProperty prefTileWidthProperty()
Предпочтительная ширина каждой плитки.
final void setAlignment(Pos value)
Устанавливает значение свойства alignment.
static void setAlignment(Node node, Pos value)
Устанавливает выравнивание дочернего узла при содержании в панели плиток.
final void setHgap(double value)
Устанавливает значение свойства hgap.
static void setMargin(Node node, Insets value)
Устанавливает отступ для дочернего узла при содержании в панели плиток.
final void setOrientation(Orientation value)
Устанавливает значение свойства orientation.
final void setPrefColumns(int value)
Устанавливает значение свойства prefColumns.
final void setPrefRows(int value)
Устанавливает значение свойства prefRows.
final void setPrefTileHeight(double value)
Устанавливает значение свойства prefTileHeight.
final void setPrefTileWidth(double value)
Устанавливает значение свойства prefTileWidth.
final void setTileAlignment(Pos value)
Устанавливает значение свойства tileAlignment.
final void setVgap(double value)
Устанавливает значение свойства vgap.
final ObjectProperty<Pos> tileAlignmentProperty()
Стандартное выравнивание каждого дочернего узла в пределах своей плитки.
final ReadOnlyDoubleProperty tileHeightProperty()
Фактическая высота каждой плитки.
final ReadOnlyDoubleProperty tileWidthProperty()
Фактическая ширина каждой плитки.
final DoubleProperty vgapProperty()
Количество вертикального пространства между каждой плиткой в столбце.

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

getChildren

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

backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty

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

getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

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

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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе javafx.css.Styleable

getStyleableNode

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

orientation

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

prefRows

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

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

См. также:
  • getPrefRows()
  • setPrefRows(int)
  • prefRowsProperty()

prefColumns

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

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

См. также:
  • getPrefColumns()
  • setPrefColumns(int)
  • prefColumnsProperty()

prefTileWidth

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

prefTileHeight

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

tileWidth

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

tileHeight

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

hgap

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

vgap

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

alignment

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

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

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

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

tileAlignment

public final ObjectProperty<Pos> tileAlignmentProperty
Значение выравнивания каждого дочернего элемента в пределах его плитки. Это значение может быть переопределено для отдельных дочерних элементов путем задания ограничения выравнивания для дочернего элемента.
См. также:
  • getTileAlignment()
  • setTileAlignment(Pos)
  • tileAlignmentProperty()

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

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

TilePane

public TilePane(Orientation orientation, double hgap, double vgap)
Создаёт TilePane макет с указанной ориентацией, hgap/vgap и prefRows/prefColumns = 5.
Параметры:
orientation - направление, в котором должны располагаться и переходить на новую строку плитки
hgap - количество горизонтального пространства между каждой плиткой
vgap - количество вертикального пространства между каждой плиткой

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 - направление, в котором должны располагаться и переходить на новую строку плитки
children - начальный набор дочерних элементов для этой панели.
С:
JavaFX 8.0

TilePane

public TilePane(double hgap, double vgap, Node... children)
Создаёт горизонтальный TilePane макет с prefColumn = 5 и указанным hgap/vgap.
Параметры:
hgap - количество горизонтального пространства между каждой плиткой
vgap - количество вертикального пространства между каждой плиткой
children - начальный набор дочерних элементов для этой панели.
С:
JavaFX 8.0

TilePane

public TilePane(Orientation orientation, double hgap, double vgap, Node... children)
Создаёт TilePane макет с указанной ориентацией, hgap/vgap и prefRows/prefColumns = 5.
Параметры:
orientation - направление, в котором должны располагаться и переходить на новую строку плитки
hgap - количество горизонтального пространства между каждой плиткой
vgap - количество вертикального пространства между каждой плиткой
children - начальный набор дочерних элементов для этой панели.
С:
JavaFX 8.0

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

Выравнивание

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

Получить выравнивание

public static Pos getAlignment(Node node)
Возвращает ограничение выравнивания дочернего элемента, если оно установлено.
Параметры:
node - дочерний узел tilepane
Возвращает:
положение выравнивания для дочернего элемента или null, если выравнивание не было установлено

Установить отступ

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

Получить отступ

public static Insets getMargin(Node node)
Возвращает ограничение отступа дочернего элемента, если оно установлено.
Параметры:
node - дочерний узел tilepane
Возвращает:
отступ для дочернего элемента или null, если отступ не был установлен

Очистить ограничения

public static void clearConstraints(Node child)
Удаляет все ограничения tilepane из дочернего узла.
Параметры:
child - дочерний узел

Свойство ориентации

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

Установить ориентацию

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

Получить ориентацию

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

Свойство предпочтительных строк

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

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

Возвращает:
предпочтительное количество строк для вертикального tilepane
См. также:
  • getPrefRows()
  • setPrefRows(int)

Установить предпочтительные строки

public final void setPrefRows(int value)
Устанавливает значение свойства prefRows.
Описание свойства:
Предпочтительное количество строк для вертикального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительной высоты. Это свойство игнорируется для горизонтального tilepane.

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

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

Получить предпочтительные строки

public final int getPrefRows()
Получает значение свойства prefRows.
Описание свойства:
Предпочтительное количество строк для вертикального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительной высоты. Это свойство игнорируется для горизонтального tilepane.

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

Возвращает:
значение свойства prefRows
См. также:
  • setPrefRows(int)
  • prefRowsProperty()

Свойство предпочтительных столбцов

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

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

Возвращает:
предпочтительное количество столбцов для горизонтального tilepane
См. также:
  • getPrefColumns()
  • setPrefColumns(int)

Установить предпочтительные столбцы

public final void setPrefColumns(int value)
Устанавливает значение свойства prefColumns.
Описание свойства:
Предпочтительное количество столбцов для горизонтального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительной высоты. Это свойство игнорируется для вертикального tilepane.

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

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

Получить предпочтительные столбцы

public final int getPrefColumns()
Получает значение свойства prefColumns.
Описание свойства:
Предпочтительное количество столбцов для горизонтального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительной высоты. Это свойство игнорируется для вертикального tilepane.

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

Возвращает:
значение свойства prefColumns
См. также:
  • setPrefColumns(int)
  • prefColumnsProperty()

Свойство предпочтительной ширины плитки

public final DoubleProperty prefTileWidthProperty()
Предпочтительная ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана tilepane при изменении предпочтительного размера дочерних элементов для адаптации к самому широкому дочернему элементу. Если приложение задаёт это свойство значением больше 0, то плитки будут установлены на эту ширину, и tilepane попытается изменить размер дочерних элементов, чтобы они поместились в пределах этой ширины (если они изменяемые и диапазон минимальной-максимальной ширины позволяет это).
Возвращает:
предпочтительная ширина каждой плитки
См. также:
  • getPrefTileWidth()
  • setPrefTileWidth(double)

УстановитьПредпочитаемуюШиринаКлетки

public final void setPrefTileWidth(double value)
Устанавливает значение свойства prefTileWidth.
Описание свойства:
Предпочитаемая ширина каждой клетки. Если равно USE_COMPUTED_SIZE (значение по умолчанию), ширина клетки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится для адаптации к самому широкому дочернему элементу. Если приложение устанавливает это свойство в значение больше 0, то клетки будут установлены в эту ширину, и tilepane будет пытаться изменить размер дочерних элементов для соответствия этой ширине (если они изменяемы и их диапазон минимальной и максимальной ширины позволяет это).
Параметры:
value - значение для свойства prefTileWidth
См. также:
  • getPrefTileWidth()
  • prefTileWidthProperty()

ПолучитьПредпочитаемуюШиринаКлетки

public final double getPrefTileWidth()
Получает значение свойства prefTileWidth.
Описание свойства:
Предпочитаемая ширина каждой клетки. Если равно USE_COMPUTED_SIZE (значение по умолчанию), ширина клетки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится для адаптации к самому широкому дочернему элементу. Если приложение устанавливает это свойство в значение больше 0, то клетки будут установлены в эту ширину, и tilepane будет пытаться изменить размер дочерних элементов для соответствия этой ширине (если они изменяемы и их диапазон минимальной и максимальной ширины позволяет это).
Возвращает:
значение свойства prefTileWidth
См. также:
  • setPrefTileWidth(double)
  • prefTileWidthProperty()

свойствоПредпочитаемаяВысотаКлетки

public final DoubleProperty prefTileHeightProperty()
Предпочитаемая высота каждой клетки. Если равно USE_COMPUTED_SIZE (значение по умолчанию), высота клетки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится для адаптации к самому высокому дочернему элементу. Если приложение устанавливает это свойство в значение больше 0, то клетки будут установлены в эту высоту, и tilepane будет пытаться изменить размер дочерних элементов для соответствия этой высоте (если они изменяемы и их диапазон минимальной и максимальной высоты позволяет это).
Возвращает:
предпочитаемую высоту каждой клетки
См. также:
  • getPrefTileHeight()
  • setPrefTileHeight(double)

УстановитьПредпочитаемуюВысотаКлетки

public final void setPrefTileHeight(double value)
Устанавливает значение свойства prefTileHeight.
Описание свойства:
Предпочитаемая высота каждой клетки. Если равно USE_COMPUTED_SIZE (значение по умолчанию), высота клетки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится для адаптации к самому высокому дочернему элементу. Если приложение устанавливает это свойство в значение больше 0, то клетки будут установлены в эту высоту, и tilepane будет пытаться изменить размер дочерних элементов для соответствия этой высоте (если они изменяемы и их диапазон минимальной и максимальной высоты позволяет это).
Параметры:
value - значение для свойства prefTileHeight
См. также:
  • getPrefTileHeight()
  • prefTileHeightProperty()

ПолучитьПредпочитаемуюВысотаКлетки

public final double getPrefTileHeight()
Получает значение свойства prefTileHeight.
Описание свойства:
Предпочитаемая высота каждой клетки. Если равно USE_COMPUTED_SIZE (значение по умолчанию), высота клетки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится для адаптации к самому высокому дочернему элементу. Если приложение устанавливает это свойство в значение больше 0, то клетки будут установлены в эту высоту, и tilepane будет пытаться изменить размер дочерних элементов для соответствия этой высоте (если они изменяемы и их диапазон минимальной и максимальной высоты позволяет это).
Возвращает:
значение свойства prefTileHeight
См. также:
  • setPrefTileHeight(double)
  • prefTileHeightProperty()

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

public final ReadOnlyDoubleProperty tileWidthProperty()
Фактическая ширина каждой клетки. Это свойство является только для чтения.
Возвращает:
фактическую ширину каждой клетки
См. также:
  • getTileWidth()

ПолучитьШиринаКлетки

public final double getTileWidth()
Получает значение свойства tileWidth.
Описание свойства:
Фактическая ширина каждой клетки. Это свойство является только для чтения.
Возвращает:
значение свойства tileWidth
См. также:
  • tileWidthProperty()

свойствоВысотаКлетки

public final ReadOnlyDoubleProperty tileHeightProperty()
Фактическая высота каждой клетки. Это свойство является только для чтения.
Возвращает:
фактическую высоту каждой клетки
См. также:
  • getTileHeight()

ПолучитьВысотаКлетки

public final double getTileHeight()
Получает значение свойства tileHeight.
Описание свойства:
Фактическая высота каждой клетки. Это свойство является только для чтения.
Возвращает:
значение свойства tileHeight
См. также:
  • tileHeightProperty()

свойствоГоризонтальныйОтступ

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

УстановитьГоризонтальныйОтступ

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

ПолучитьГоризонтальныйОтступ

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

свойствоВертикальныйОтступ

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

УстановитьВертикальныйОтступ

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

ПолучитьВертикальныйОтступ

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

свойствоВыравнивания

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

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

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

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

УстановитьВыравнивание

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

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

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

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

ПолучитьВыравнивание

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

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

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

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

свойствоВыравниванияЯчейки

public final ObjectProperty<Pos> tileAlignmentProperty()
По умолчанию выравнивание каждого дочернего элемента в его ячейке. Это можно переопределить для отдельных дочерних элементов, установив ограничение выравнивания дочернего элемента.
Возвращает:
значение по умолчанию для выравнивания каждого дочернего элемента в его ячейке
См. также:
  • getTileAlignment()
  • setTileAlignment(Pos)

УстановитьВыравниваниеЯчейки

public final void setTileAlignment(Pos value)
Устанавливает значение свойства tileAlignment.
Описание свойства:
По умолчанию выравнивание каждого дочернего элемента в его ячейке. Это можно переопределить для отдельных дочерних элементов, установив ограничение выравнивания дочернего элемента.
Параметры:
value - значение для свойства tileAlignment
См. также:
  • getTileAlignment()
  • tileAlignmentProperty()

ПолучитьВыравниваниеЯчейки

public final Pos getTileAlignment()
Получает значение свойства tileAlignment.
Описание свойства:
По умолчанию выравнивание каждого дочернего элемента в его ячейке. Это можно переопределить для отдельных дочерних элементов, установив ограничение выравнивания дочернего элемента.
Возвращает:
значение свойства tileAlignment
См. также:
  • setTileAlignment(Pos)
  • tileAlignmentProperty()

getClassCssMetaData

public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает связанную с этим классом информацию о CSS, которая может включать информацию о CSS его суперклассов.
Возвращает:
CssMetaData
С:
JavaFX 8.0

getCssMetaData

public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы информация о CSS узла была доступна без рефлексии.
Определено в:
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