Spec-Zone.ru › OpenJavaFX 24

Класс 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
Ограничение Тип Описание
alignment javafx.geometry.Pos Выравнивание дочернего элемента в пределах его плитки.
margin 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()
Общее выравнивание содержимого tilepane по ширине и высоте.
static void clearConstraints(Node child)
Удаляет все ограничения tilepane для дочернего узла.
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()
Ориентация этого tilepane.
final IntegerProperty prefColumnsProperty()
Желаемое количество столбцов для горизонтального tilepane.
final IntegerProperty prefRowsProperty()
Желаемое количество строк для вертикального tilepane.
final DoubleProperty prefTileHeightProperty()
Предпочтительная высота каждой плитки.
final DoubleProperty prefTileWidthProperty()
Предпочтительная ширина каждой плитки.
final void setAlignment(Pos value)
Устанавливает значение свойства alignment.
static void setAlignment(Node node, Pos value)
Устанавливает выравнивание для дочернего элемента при содержании в tilepane.
final void setHgap(double value)
Устанавливает значение свойства hgap.
static void setMargin(Node node, Insets value)
Устанавливает отступ для дочернего элемента при содержании в tilepane.
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, requestFocusTraversal, 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

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

setAlignment

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

getAlignment

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

setMargin

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

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. По умолчанию горизонтальный.
Возвращает:
ориентацию этого tilepane
См. также:
  • getOrientation()
  • setOrientation(Orientation)

setOrientation

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

getOrientation

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

prefRowsProperty

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

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

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

setPrefRows

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

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

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

getPrefRows

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

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

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

prefColumnsProperty

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

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

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

setPrefColumns

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

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

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

getPrefColumns

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

Получить метаданные CSS класса

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

Получить метаданные CSS

public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы метаданные CSS узла можно было получить без необходимости рефлексии.
Определено в:
getCssMetaData в интерфейсе Styleable
Переопределяет:
getCssMetaData в классе Region
Возвращает:
Метаданные CSS, связанные с этим узлом, которые могут включать в себя метаданные CSS его суперклассов.
С момента:
JavaFX 8.0

Отправить сообщение об ошибке или предложить улучшение
Авторские права © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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