- 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 попытается изменить размер каждого дочернего элемента, чтобы заполнить его плитку. Если дочерний элемент не смог заполнить плитку (либо потому, что он не был изменяемым по размеру, либо из-за ограничений его размера), он будет выровнен внутри плитки с помощью tileAlignment.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 изменит размер TilePane в пределах диапазона изменения размера TilePane во время выравнивания. По умолчанию TilePane рассчитывает этот диапазон на основе своего содержимого, как показано в таблицах ниже.
Горизонтальный ширина высота минимум отступы слева/справа плюс ширина плитки. отступы сверху/снизу плюс высота, необходимая для отображения всех плиток при обрезке по заданной ширине с интервалом между строками. предпочтительно отступы слева/справа плюс prefColumns, умноженное на ширину плитки. отступы сверху/снизу плюс высота, необходимая для отображения всех плиток при обрезке по заданной ширине с интервалом между строками. максимум Double.MAX_VALUE Double.MAX_VALUE
Вертикальный ширина высота минимум отступы слева/справа плюс ширина, необходимая для отображения всех плиток при обрезке по заданной высоте с интервалом между столбцами. отступы сверху/снизу плюс высота плитки. предпочтительно отступы слева/справа плюс ширина, необходимая для отображения всех плиток при обрезке по заданной высоте с интервалом между столбцами. отступы сверху/снизу плюс prefRows, умноженное на высоту плитки. максимум Double.MAX_VALUE Double.MAX_VALUE Неограниченный максимальный размер ширины и высоты TilePane указывает родителю, что его можно изменить сверх его предпочтительного размера, чтобы заполнить любое выделенное ему пространство.
TilePane предоставляет свойства для непосредственного задания диапазона размеров. Эти свойства по умолчанию имеют значение Region.USE_COMPUTED_SIZE, однако приложение может установить их на другие значения по мере необходимости:
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.tilePane.setMaxWidth(500);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
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Pos>alignmentОбщее выравнивание содержимого tilepane по ширине и высоте.DoublePropertyhgapКоличество горизонтального пространства между каждой плиткой в строке.ObjectProperty<Orientation>orientationОриентация данного tilepane.IntegerPropertyprefColumnsПредпочтительное количество столбцов для горизонтального tilepane.IntegerPropertyprefRowsПредпочтительное количество строк для вертикального tilepane.DoublePropertyprefTileHeightПредпочтительная высота каждой плитки.DoublePropertyprefTileWidthПредпочтительная ширина каждой плитки.ObjectProperty<Pos>tileAlignmentПредпочтительное выравнивание каждого дочернего элемента внутри его плитки.ReadOnlyDoublePropertytileHeightФактическая высота каждой плитки.ReadOnlyDoublePropertytileWidthФактическая ширина каждой плитки.DoublePropertyvgapКоличество вертикального пространства между каждой плиткой в столбце.-
Свойства, унаследованные от класса javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
Свойства, унаследованные от класса javafx.scene.Parent
needsLayout
-
Свойства, унаследованные от класса javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Поля, унаследованные от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание 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.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Pos>alignmentProperty()Общее выравнивание содержимого tilepane по ширине и высоте.static voidclearConstraints(Node child)Удаляет все ограничения tilepane для дочернего узла.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту этой области.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину этой области.protected doublecomputePrefHeight(double forWidth)Вычисляет предпочтительную высоту этой области для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе своего содержимого и стратегии макета.protected doublecomputePrefWidth(double forHeight)Вычисляет предпочтительную ширину этой области для заданной высоты.PosgetAlignment()Получает значение свойства alignment.static PosgetAlignment(Node node)Возвращает ограничение выравнивания дочернего элемента, если оно задано.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()OrientationgetContentBias()Возвращает ориентацию смещения изменения размера узла для целей макета.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.doublegetHgap()Получает значение свойства hgap.static InsetsgetMargin(Node node)Возвращает ограничение отступа дочернего элемента, если оно задано.OrientationgetOrientation()Получает значение свойства orientation.intgetPrefColumns()Получает значение свойства prefColumns.intgetPrefRows()Получает значение свойства prefRows.doublegetPrefTileHeight()Получает значение свойства prefTileHeight.doublegetPrefTileWidth()Получает значение свойства prefTileWidth.PosgetTileAlignment()Получает значение свойства tileAlignment.doublegetTileHeight()Получает значение свойства tileHeight.doublegetTileWidth()Получает значение свойства tileWidth.doublegetVgap()Получает значение свойства vgap.DoublePropertyhgapProperty()Количество горизонтального пространства между каждой плиткой в строке.protected voidlayoutChildren()Вызывается во время фазы макета для размещения дочерних элементов в этомParent.ObjectProperty<Orientation>orientationProperty()Ориентация этого tilepane.IntegerPropertyprefColumnsProperty()Предпочтительное количество столбцов для горизонтального tilepane.IntegerPropertyprefRowsProperty()Предпочтительное количество строк для вертикального tilepane.DoublePropertyprefTileHeightProperty()Предпочтительная высота каждой плитки.DoublePropertyprefTileWidthProperty()Предпочтительная ширина каждой плитки.voidrequestLayout()Запрашивает выполнение фазы макета перед отрисовкой следующей сцены.voidsetAlignment(Pos value)Устанавливает значение свойства alignment.static voidsetAlignment(Node node, Pos value)Устанавливает выравнивание дочернего элемента при размещении в tilepane.voidsetHgap(double value)Устанавливает значение свойства hgap.static voidsetMargin(Node node, Insets value)Устанавливает отступ для дочернего элемента при размещении в tilepane.voidsetOrientation(Orientation value)Устанавливает значение свойства orientation.voidsetPrefColumns(int value)Устанавливает значение свойства prefColumns.voidsetPrefRows(int value)Устанавливает значение свойства prefRows.voidsetPrefTileHeight(double value)Устанавливает значение свойства prefTileHeight.voidsetPrefTileWidth(double value)Устанавливает значение свойства prefTileWidth.voidsetTileAlignment(Pos value)Устанавливает значение свойства tileAlignment.voidsetVgap(double value)Устанавливает значение свойства vgap.ObjectProperty<Pos>tileAlignmentProperty()По умолчанию выравнивание каждого дочернего элемента в пределах своей плитки.ReadOnlyDoublePropertytileHeightProperty()Фактическая высота каждой плитки.
ReadOnlyDoublePropertytileWidthProperty()Фактическая ширина каждой плитки.DoublePropertyvgapProperty()Количество вертикального пространства между каждой плиткой в столбце.-
Методы, унаследованные от класса javafx.scene.layout.Pane
getChildren
-
Методы, унаследованные от класса javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Методы, унаследованные от класса javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds
-
Методы, унаследованные от класса javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробности свойств
-
orientation
public final ObjectProperty<Orientation> orientationProperty
Ориентация этого tilepane. Горизонтальный tilepane выстраивает дочерние элементы в плитки слева направо, переносит плитки на границу ширины tilepane. Вертикальный tilepane выстраивает дочерние элементы в плитки сверху вниз, переносит на границу высоты tilepane. По умолчанию — горизонтальный.- См. также:
-
getOrientation(),setOrientation(Orientation)
-
prefRows
public final IntegerProperty prefRowsProperty
Предпочтительное количество строк для вертикального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительного. Это свойство игнорируется для горизонтального tilepane.Рекомендуется, чтобы приложение инициализировало это значение для вертикального tilepane.
- См. также:
-
getPrefRows(),setPrefRows(int)
-
prefColumns
public final IntegerProperty prefColumnsProperty
Предпочтительное количество столбцов для горизонтального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительного. Это свойство игнорируется для вертикального tilepane.Рекомендуется, чтобы приложение инициализировало это значение для горизонтального tilepane.
- См. также:
-
getPrefColumns(),setPrefColumns(int)
-
prefTileWidth
public final DoubleProperty prefTileWidthProperty
Предпочтительная ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана tilepane при изменении предпочтительного размера дочерних элементов для размещения самой широкой дочернего элемента. Если приложение задает это свойство значением больше 0, то плитки будут установлены на эту ширину, и tilepane будет пытаться изменить размер дочерних элементов для соответствия этой ширине (если они масштабируемы и их диапазон минимальной/максимальной ширины позволяет это).- См. также:
-
getPrefTileWidth(),setPrefTileWidth(double)
-
prefTileHeight
public final DoubleProperty prefTileHeightProperty
Предпочтительная высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана tilepane при изменении предпочтительного размера дочерних элементов для размещения самого высокого дочернего элемента. Если приложение задает это свойство значением больше 0, то плитки будут установлены на эту высоту, и tilepane будет пытаться изменить размер дочерних элементов для соответствия этой высоте (если они масштабируемы и их диапазон минимальной/максимальной высоты позволяет это).- См. также:
-
getPrefTileHeight(),setPrefTileHeight(double)
-
tileWidth
public final ReadOnlyDoubleProperty tileWidthProperty
Фактическая ширина каждой плитки. Это свойство является только для чтения.- См. также:
getTileWidth()
-
tileHeight
public final ReadOnlyDoubleProperty tileHeightProperty
Фактическая высота каждой плитки. Это свойство является только для чтения.- См. также:
getTileHeight()
-
hgap
public final DoubleProperty hgapProperty
Количество горизонтального пространства между каждой плиткой в строке.- См. также:
-
getHgap(),setHgap(double)
-
vgap
public final DoubleProperty vgapProperty
Количество вертикального пространства между каждой плиткой в столбце.- См. также:
-
getVgap(),setVgap(double)
-
alignment
public final ObjectProperty<Pos> alignmentProperty
Общее выравнивание содержимого tilepane по ширине и высоте.Для горизонтального tilepane каждая строка выравнивается по ширине tilepane с использованием значения hpos выравнивания, а строки выравниваются по высоте tilepane с использованием значения vpos выравнивания.
Для вертикального tilepane каждый столбец выравнивается по высоте tilepane с использованием значения vpos выравнивания, а столбцы выравниваются по ширине tilepane с использованием значения hpos выравнивания.
- См. также:
-
getAlignment(),setAlignment(Pos)
-
tileAlignment
public final ObjectProperty<Pos> tileAlignmentProperty
По умолчанию выравнивание каждого дочернего элемента в его плитке. Это может быть переопределено для отдельных дочерних элементов путем установки ограничения выравнивания дочернего элемента.- См. также:
-
getTileAlignment(),setTileAlignment(Pos)
-
-
Подробности конструкторов
-
TilePane
public TilePane()
Создает горизонтальное макет TilePane с prefColumn = 5 и hgap/vgap = 0.
-
TilePane
public TilePane(Orientation orientation)
Создает макет TilePane с указанной ориентацией, prefColumn/prefRows = 5 и hgap/vgap = 0.- Параметры:
-
orientation- направление потока и переносимых плиток
-
TilePane
public TilePane(double hgap, double vgap)Создаёт горизонтальный макет TilePane с prefColumn = 5 и указанным hgap/vgap.- Параметры:
-
hgap- количество горизонтального пространства между каждой плиткой -
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. По умолчанию горизонтально.- См. также:
-
getOrientation(),setOrientation(Orientation)
-
setOrientation
public final void setOrientation(Orientation value)
Устанавливает значение свойства orientation.- Описание свойства:
- Ориентация данного tilepane. Горизонтальный tilepane выстраивает дочерние элементы в плитках слева направо, переносит плитки на границу ширины tilepane. Вертикальный tilepane выстраивает дочерние элементы в плитках сверху вниз, переносит плитки на границу высоты tilepane. По умолчанию горизонтально.
-
getOrientation
public final Orientation getOrientation()
Получает значение свойства orientation.- Описание свойства:
- Ориентация данного tilepane. Горизонтальный tilepane выстраивает дочерние элементы в плитках слева направо, переносит плитки на границу ширины tilepane. Вертикальный tilepane выстраивает дочерние элементы в плитках сверху вниз, переносит плитки на границу высоты tilepane. По умолчанию горизонтально.
-
prefRowsProperty
public final IntegerProperty prefRowsProperty()
Предпочитаемое количество строк для вертикального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительной высоты. Это свойство игнорируется для горизонтального tilepane.Рекомендуется, чтобы приложение инициализировало это значение для вертикального tilepane.
- См. также:
-
getPrefRows(),setPrefRows(int)
-
setPrefRows
public final void setPrefRows(int value)
Устанавливает значение свойства prefRows.- Описание свойства:
- Предпочитаемое количество строк для вертикального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительной высоты. Это свойство игнорируется для горизонтального tilepane.
Рекомендуется, чтобы приложение инициализировало это значение для вертикального tilepane.
-
getPrefRows
public final int getPrefRows()
Получает значение свойства prefRows.- Описание свойства:
- Предпочитаемое количество строк для вертикального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество строк, которое может измениться, если tilepane изменен на размер, отличный от предпочтительной высоты. Это свойство игнорируется для горизонтального tilepane.
Рекомендуется, чтобы приложение инициализировало это значение для вертикального tilepane.
-
prefColumnsProperty
public final IntegerProperty prefColumnsProperty()
Предпочитаемое количество столбцов для горизонтального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество столбцов, которые могут измениться, если tilepane изменен на размер, отличный от предпочтительной ширины. Это свойство игнорируется для вертикального tilepane.Рекомендуется, чтобы приложение инициализировало это значение для горизонтального tilepane.
- См. также:
-
getPrefColumns(),setPrefColumns(int)
-
setPrefColumns
public final void setPrefColumns(int value)
Устанавливает значение свойства prefColumns.- Описание свойства:
- Предпочитаемое количество столбцов для горизонтального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество столбцов, которые могут измениться, если tilepane изменен на размер, отличный от предпочтительной ширины. Это свойство игнорируется для вертикального tilepane.
Рекомендуется, чтобы приложение инициализировало это значение для горизонтального tilepane.
-
getPrefColumns
public final int getPrefColumns()
Получает значение свойства prefColumns.- Описание свойства:
- Предпочитаемое количество столбцов для горизонтального tilepane. Это значение используется только для вычисления предпочтительного размера tilepane и может не отражать фактическое количество столбцов, которые могут измениться, если tilepane изменен на размер, отличный от предпочтительной ширины. Это свойство игнорируется для вертикального tilepane.
Рекомендуется, чтобы приложение инициализировало это значение для горизонтального tilepane.
-
prefTileWidthProperty
public final DoubleProperty prefTileWidthProperty()
Предпочтительная ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится, чтобы вместить самый широкий дочерний элемент. Если приложение установит это свойство в значение больше 0, плитки будут установлены на эту ширину, и tilepane попытается изменить размер дочерних элементов, чтобы они вписались в эту ширину (если они изменяемы и диапазон минимальной-максимальной ширины позволяет это).- См. также:
-
getPrefTileWidth(),setPrefTileWidth(double)
-
setPrefTileWidth
public final void setPrefTileWidth(double value)
Устанавливает значение свойства prefTileWidth.- Описание свойства:
- Предпочтительная ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится, чтобы вместить самый широкий дочерний элемент. Если приложение установит это свойство в значение больше 0, плитки будут установлены на эту ширину, и tilepane попытается изменить размер дочерних элементов, чтобы они вписались в эту ширину (если они изменяемы и диапазон минимальной-максимальной ширины позволяет это).
-
getPrefTileWidth
public final double getPrefTileWidth()
Получает значение свойства prefTileWidth.- Описание свойства:
- Предпочтительная ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится, чтобы вместить самый широкий дочерний элемент. Если приложение установит это свойство в значение больше 0, плитки будут установлены на эту ширину, и tilepane попытается изменить размер дочерних элементов, чтобы они вписались в эту ширину (если они изменяемы и диапазон минимальной-максимальной ширины позволяет это).
-
prefTileHeightProperty
public final DoubleProperty prefTileHeightProperty()
Предпочтительная высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана tilepane, когда предпочтительный размер дочерних элементов изменится, чтобы вместить самый высокий дочерний элемент. Если приложение установит это свойство в значение больше 0, плитки будут установлены на эту высоту, и tilepane попытается изменить размер дочерних элементов, чтобы они вписались в эту высоту (если они изменяемы и диапазон минимальной-максимальной высоты позволяет это).- См. также:
-
getPrefTileHeight(),setPrefTileHeight(double)
-
-
setPrefTileHeight
public final void setPrefTileHeight(double value)
Устанавливает значение свойства prefTileHeight.- Описание свойства:
- Предпочтительная высота каждой плитки. Если она равна USE_COMPUTED_SIZE (значение по умолчанию), высота плитки будет автоматически пересчитана панелью плиток при изменении предпочтительного размера дочерних элементов, чтобы вместить самую высокую плитку. Если приложение установит это свойство со значением больше 0, тогда плитки будут установлены на эту высоту, и панель плиток попытается изменить размер дочерних элементов, чтобы они поместились в пределах этой высоты (если они масштабируемые и их диапазон минимальной и максимальной высоты это позволяет).
-
getPrefTileHeight
public final double getPrefTileHeight()
Получает значение свойства prefTileHeight.- Описание свойства:
- Предпочтительная высота каждой плитки. Если она равна USE_COMPUTED_SIZE (значение по умолчанию), высота плитки будет автоматически пересчитана панелью плиток при изменении предпочтительного размера дочерних элементов, чтобы вместить самую высокую плитку. Если приложение установит это свойство со значением больше 0, тогда плитки будут установлены на эту высоту, и панель плиток попытается изменить размер дочерних элементов, чтобы они поместились в пределах этой высоты (если они масштабируемые и их диапазон минимальной и максимальной высоты это позволяет).
-
tileWidthProperty
public final ReadOnlyDoubleProperty tileWidthProperty()
Фактическая ширина каждой плитки. Это свойство является только для чтения.- См. также:
getTileWidth()
-
getTileWidth
public final double getTileWidth()
Получает значение свойства tileWidth.- Описание свойства:
- Фактическая ширина каждой плитки. Это свойство является только для чтения.
-
tileHeightProperty
public final ReadOnlyDoubleProperty tileHeightProperty()
Фактическая высота каждой плитки. Это свойство является только для чтения.- См. также:
getTileHeight()
-
getTileHeight
public final double getTileHeight()
Получает значение свойства tileHeight.- Описание свойства:
- Фактическая высота каждой плитки. Это свойство является только для чтения.
-
hgapProperty
public final DoubleProperty hgapProperty()
Количество горизонтального пространства между каждой плиткой в строке.- См. также:
-
getHgap(),setHgap(double)
-
setHgap
public final void setHgap(double value)
Устанавливает значение свойства hgap.- Описание свойства:
- Количество горизонтального пространства между каждой плиткой в строке.
-
getHgap
public final double getHgap()
Получает значение свойства hgap.- Описание свойства:
- Количество горизонтального пространства между каждой плиткой в строке.
-
vgapProperty
public final DoubleProperty vgapProperty()
Количество вертикального пространства между каждой плиткой в столбце.- См. также:
-
getVgap(),setVgap(double)
-
setVgap
public final void setVgap(double value)
Устанавливает значение свойства vgap.- Описание свойства:
- Количество вертикального пространства между каждой плиткой в столбце.
-
getVgap
public final double getVgap()
Получает значение свойства vgap.- Описание свойства:
- Количество вертикального пространства между каждой плиткой в столбце.
-
alignmentProperty
public final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание содержимого tilepane по ширине и высоте.Для горизонтальной панели плиток каждая строка выравнивается по ширине tilepane с использованием значения hpos выравнивания, а строки выравниваются по высоте tilepane с использованием значения vpos выравнивания.
Для вертикальной панели плиток каждый столбец выравнивается по высоте tilepane с использованием значения vpos выравнивания, а столбцы выравниваются по ширине tilepane с использованием значения hpos выравнивания.
- См. также:
-
getAlignment(),setAlignment(Pos)
-
setAlignment
public final void setAlignment(Pos value)
Устанавливает значение свойства alignment.- Описание свойства:
- Общее выравнивание содержимого tilepane по ширине и высоте.
Для горизонтальной панели плиток каждая строка выравнивается по ширине tilepane с использованием значения hpos выравнивания, а строки выравниваются по высоте tilepane с использованием значения vpos выравнивания.
Для вертикальной панели плиток каждый столбец выравнивается по высоте tilepane с использованием значения vpos выравнивания, а столбцы выравниваются по ширине tilepane с использованием значения hpos выравнивания.
-
getAlignment
public final Pos getAlignment()
Получает значение свойства alignment.- Описание свойства:
- Общее выравнивание содержимого tilepane по ширине и высоте.
Для горизонтальной панели плиток каждая строка выравнивается по ширине tilepane с использованием значения hpos выравнивания, а строки выравниваются по высоте tilepane с использованием значения vpos выравнивания.
Для вертикальной панели плиток каждый столбец выравнивается по высоте tilepane с использованием значения vpos выравнивания, а столбцы выравниваются по ширине tilepane с использованием значения hpos выравнивания.
-
tileAlignmentProperty
public final ObjectProperty<Pos> tileAlignmentProperty()
Предпочтительное выравнивание каждого дочернего элемента в его плитке. Это может быть переопределено для отдельных дочерних элементов путем установки ограничения выравнивания дочернего элемента.- См. также:
-
getTileAlignment(),setTileAlignment(Pos)
-
setTileAlignment
public final void setTileAlignment(Pos value)
Устанавливает значение свойства tileAlignment.- Описание свойства:
- Предпочтительное выравнивание каждого дочернего элемента в его плитке. Это может быть переопределено для отдельных дочерних элементов путем установки ограничения выравнивания дочернего элемента.
-
getTileAlignment
public final Pos getTileAlignment()
Получает значение свойства tileAlignment.- Описание свойства:
- Предпочтительное выравнивание каждого дочернего элемента в его плитке. Это может быть переопределено для отдельных дочерних элементов путем установки ограничения выравнивания дочернего элемента.
-
getContentBias
public Orientation getContentBias()
Описание скопировано из класса:NodeВозвращает ориентацию смещения изменения размера узла для целей компоновки. Если у типа узла нет смещения, возвращает null. Если узел масштабируется и его высота зависит от его ширины, возвращает HORIZONTAL, в противном случае, если его ширина зависит от его высоты, возвращает VERTICAL.Подклассы, которые можно масштабировать, должны переопределить этот метод, чтобы вернуть соответствующее значение.
- Переопределяет:
-
getContentBiasв классеNode - Возвращает:
- ориентация зависимости ширины/высоты или null, если ее нет
- См. также:
-
Node.isResizable(),Node.minWidth(double),Node.minHeight(double),Node.prefWidth(double),Node.prefHeight(double),Node.maxWidth(double),Node.maxHeight(double)
-
requestLayout
public void requestLayout()
Описание скопировано из класса:ParentЗапрашивает проход компоновки, который будет выполнен перед отрисовкой следующей сцены. Это обрабатывается асинхронно, чтобы произойти один раз за "импульс", или кадр анимации.Если этот родитель является корнем компоновки или не управляемый, то он будет добавлен непосредственно в список грязного макета сцены, в противном случае вызывается requestParentLayout.
- Переопределяет:
-
requestLayoutв классеParent
-
computeMinWidth
protected double computeMinWidth(double height)
Описание скопировано из класса:RegionВычисляет минимальную ширину этого региона. Возвращает сумму левого и правого отступов по умолчанию. Подклассы region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии компоновки. Если у подкласса нет вертикального смещения содержимого, параметр высоты может быть проигнорирован.- Переопределяет:
-
computeMinWidthв классеRegion - Параметры:
-
height- высота, которая должна быть использована, если минимальная ширина зависит от нее - Возвращает:
- вычисленная минимальная ширина этого региона
-
-
computeMinHeight
protected double computeMinHeight(double width)
Описание, скопированное из класса:RegionВычисляет минимальную высоту этой области. По умолчанию возвращает сумму отступов сверху и снизу. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет горизонтальной направленности содержимого, то параметр ширины можно игнорировать.- Переопределяет:
-
computeMinHeightв классеRegion - Параметры:
-
width- ширина, которая должна быть использована, если минимальная высота зависит от неё - Возвращает:
- вычисленную минимальную высоту для этой области
-
computePrefWidth
protected double computePrefWidth(double forHeight)
Описание, скопированное из класса:RegionВычисляет предпочтительную ширину этой области для заданной высоты. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет вертикальной направленности содержимого, то параметр высоты можно игнорировать.- Переопределяет:
-
computePrefWidthв классеRegion - Параметры:
-
forHeight- высота, которая должна быть использована, если предпочтительная ширина зависит от неё - Возвращает:
- вычисленную предпочтительную ширину для этой области
-
computePrefHeight
protected double computePrefHeight(double forWidth)
Описание, скопированное из класса:RegionВычисляет предпочтительную высоту этой области для заданной ширины. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет горизонтальной направленности содержимого, то параметр ширины можно игнорировать.- Переопределяет:
-
computePrefHeightв классеRegion - Параметры:
-
forWidth- ширина, которая должна быть использована, если предпочтительная высота зависит от неё - Возвращает:
- вычисленную предпочтительную высоту для этой области
-
layoutChildren
protected void layoutChildren()
Описание, скопированное из класса:ParentВызывается во время этапа макета для размещения дочерних элементов в этойParent. По умолчанию устанавливает размер управляемого, изменяемого содержимого на их предпочтительные размеры и не выполняет позиционирование узлов.Подклассы должны переопределить эту функцию для размещения содержимого по мере необходимости.
- Переопределяет:
-
layoutChildrenв классеParent
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- Возвращает:
- CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
- С момента:
- JavaFX 8.0
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости в рефлексии.- Определено в:
-
getCssMetaDataв интерфейсеStyleable - Переопределяет:
-
getCssMetaDataв классеRegion - Возвращает:
- CssMetaData, связанная с этим узлом, которая может включать CssMetaData его суперклассов.
- С момента:
- JavaFX 8.0
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.