Класс TilePane
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.TilePane
Все реализованные интерфейсы:
public class TilePane extends Pane
Горизонтальный tilepane (по умолчанию) будет выкладывать узлы в строки, переходя на новую строку при достижении ширины tilepane. Вертикальный tilepane будет выкладывать узлы в столбцы, переходя на новую строку при достижении высоты tilepane.
Размер каждой «плитки» по умолчанию устанавливается в размер, необходимый для размещения самой большой предпочтительной ширины и высоты дочерних элементов tilepane, и tilepane будет пересчитывать размер плиток по мере необходимости, чтобы вместить наибольший предпочтительный размер своих дочерних элементов при изменении. Приложение также может управлять размером плиток напрямую, установив свойства prefTileWidth/prefTileHeight в значение, отличное от USE_COMPUTED_SIZE (по умолчанию).
Приложения должны инициализировать либо prefColumns (для горизонтального расположения), либо prefRows (для вертикального), чтобы установить предпочтительный размер tilepane (произвольное значение по умолчанию — 5). Обратите внимание, что prefColumns/prefRows используются только для расчёта предпочтительного размера и могут не отражать фактическое количество строк или столбцов, которое может меняться по мере изменения размера tilepane и перехода на новую строку/столбец в пределах его фактических границ.
Свойство alignment управляет тем, как строки и столбцы выравниваются в пределах границ tilepane и по умолчанию устанавливается в Pos.TOP_LEFT. Также возможно управлять выравниванием узлов в отдельных плитках, установив tileAlignment, которое по умолчанию устанавливается в Pos.CENTER.
Пример горизонтального tilepane:
TilePane tile = new TilePane();
tile.setHgap(8);
tile.setPrefColumns(4);
for (int i = 0; i < 20; i++) {
tile.getChildren().add(new ImageView(...));
} Пример вертикального TilePane:
TilePane tile = new TilePane(Orientation.VERTICAL);
tile.setTileAlignment(Pos.CENTER_LEFT);
tile.setPrefRows(10);
for (int i = 0; i < 50; i++) {
tile.getChildren().add(new ImageView(...));
} TilePane попытается изменить размер каждого дочернего элемента, чтобы заполнить его плитку. Если дочерний элемент не может быть изменён в размерах для заполнения плитки (либо потому, что он не масштабируется, либо его ограничения размера мешают этому), он будет выровнен внутри плитки с помощью tileAlignment. Диапазон изменения размера
Родительский элемент tilepane изменяет размер tilepane в диапазоне изменения размера tilepane во время макета. По умолчанию tilepane вычисляет этот диапазон на основе своего содержимого, как описано в таблицах ниже.Горизонтальный:
| ширина | высота | |
|---|---|---|
| минимальный | отступы слева/справа плюс ширина плитки. | отступы сверху/снизу плюс высота, необходимая для отображения всех плиток при переходе на новую строку при заданной ширине с vgap между каждой строкой. |
| предпочтительный | отступы слева/справа плюс prefColumns, умноженные на ширину плитки. | отступы сверху/снизу плюс высота, необходимая для отображения всех плиток при переходе на новую строку при заданной ширине с vgap между каждой строкой. |
| максимальный | Double.MAX_VALUE | Double.MAX_VALUE |
Вертикальный:
| ширина | высота | |
|---|---|---|
| минимальный | отступы слева/справа плюс ширина, необходимая для отображения всех плиток при переходе на новый столбец при заданной высоте с hgap между каждым столбцом. | отступы сверху/снизу плюс высота плитки. |
| предпочтительный | отступы слева/справа плюс ширина, необходимая для отображения всех плиток при переходе на новый столбец при заданной высоте с hgap между каждым столбцом. | отступы сверху/снизу плюс prefRows, умноженные на высоту плитки. |
| максимальный | Double.MAX_VALUE | Double.MAX_VALUE |
Неограниченные максимальная ширина и высота tilepane — указание родителю, что он может быть изменён в размерах за пределами его предпочтительного размера, чтобы заполнить назначенное ему пространство.
TilePane предоставляет свойства для непосредственного задания диапазона размера. Эти свойства по умолчанию установлены в значение Region.USE_COMPUTED_SIZE, однако приложение может установить их в другие значения по мере необходимости:
tilepane.setMaxWidth(500);Приложения могут восстановить вычисленные значения, установив эти свойства обратно в Region.USE_COMPUTED_SIZE.
TilePane по умолчанию не обрезает своё содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы плиток (и, возможно, границ tilepane), если размер pref дочернего элемента не позволяет поместить его в свою плитку. Также, если tilepane уменьшен меньше своего предпочтительного размера, он может не поместиться в свои границы, и содержимое будет выходить за пределы.
Дополнительные ограничения макета
Приложение может установить ограничения для отдельных дочерних элементов, чтобы настроить макет TilePane. Для каждого ограничения TilePane предоставляет статический метод для его установки на дочернем элементе.| Ограничение | Тип | Описание |
|---|---|---|
| выравнивание | javafx.geometry.Pos | Выравнивание дочернего элемента внутри его плитки. |
| отступ | javafx.geometry.Insets | Отступ вокруг внешней стороны дочернего элемента. |
Пример:
TilePane tilepane = new TilePane();
for (int i = 0; i < 20; i++) {
Label title = new Label(imageTitle[i]):
Imageview imageview = new ImageView(new Image(imageName[i]));
TilePane.setAlignment(label, Pos.BOTTOM_RIGHT);
tilepane.getChildren().addAll(title, imageview);
}
С момента:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ObjectProperty<Pos>alignmentОбщее выравнивание содержимого tilepane по ширине и высоте.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, visible
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Поля, унаследованные от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание TilePane()Создаёт горизонтальный макет TilePane с prefColumn = 5 и hgap/vgap = 0.TilePane(double hgap, double vgap)Создаёт горизонтальный макет TilePane с prefColumn = 5 и указанными hgap/vgap.TilePane(double hgap, double vgap, Node... children)Создаёт горизонтальный макет TilePane с prefColumn = 5 и указанными hgap/vgap.TilePane(Node... children)Создаёт горизонтальный макет TilePane с prefColumn = 5 и hgap/vgap = 0.TilePane(Orientation orientation)Создаёт макет TilePane с указанной ориентацией, prefColumn/prefRows = 5 и hgap/vgap = 0.TilePane(Orientation orientation, double hgap, double vgap)Создаёт макет TilePane с указанной ориентацией, hgap/vgap и prefRows/prefColumns = 5.TilePane(Orientation orientation, double hgap, double vgap, Node... children)Создаёт макет TilePane с указанной ориентацией, hgap/vgap и prefRows/prefColumns = 5.TilePane(Orientation orientation, Node... children)Создаёт макет TilePane с указанной ориентацией, prefColumn/prefRows = 5 и hgap/vgap = 0.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Pos>alignmentProperty()Общее выравнивание содержимого tilepane по ширине и высоте.static voidclearConstraints(Node child)Удаляет все ограничения tilepane для дочернего узла.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту этой области.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину этой области.protected doublecomputePrefHeight(double forWidth)Вычисляет предпочтительную высоту этой области для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии компоновки.protected doublecomputePrefWidth(double forHeight)Вычисляет предпочтительную ширину этой области для заданной высоты.PosgetAlignment()Возвращает значение свойства выравнивания.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()Возвращает значение свойства ориентации.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()Запрашивает проход компоновки, который будет выполнен перед рендерингом следующей сцены.static voidsetAlignment(Node node, Pos value)Устанавливает выравнивание для дочернего элемента при включении в tilepane.voidsetAlignment(Pos value)Устанавливает значение свойства выравнивания.voidsetHgap(double value)Устанавливает значение свойства hgap.static voidsetMargin(Node node, Insets value)Устанавливает отступ для дочернего элемента при включении в tilepane.voidsetOrientation(Orientation value)Устанавливает значение свойства ориентации.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, snapSize, snapSpace, snapToPixelProperty, widthProperty
-
Наследуемые методы из класса javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds
-
Наследуемые методы из класса javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
-
-
Подробное описание свойства
-
orientation
public final ObjectProperty<Orientation> orientationProperty
Ориентация этого элемента TilePane. Горизонтальный TilePane выкладывает дочерние элементы в плитки слева направо, переходя на следующую строку по границе ширины TilePane. Вертикальный TilePane выкладывает дочерние элементы в плитки сверху вниз, переходя на следующую колонку по границе высоты TilePane. По умолчанию используется горизонтальная ориентация.См. также:
-
prefRows
public final IntegerProperty prefRowsProperty
Предпочтительное количество строк для вертикального TilePane. Это значение используется только для вычисления предпочтительного размера TilePane и может не отражать фактическое количество строк, которое может измениться, если TilePane будет изменён на размер, отличный от предпочтительного. Это свойство игнорируется для горизонтального TilePane.Рекомендуется, чтобы приложение инициализировало это значение для вертикального TilePane.
См. также:
-
prefColumns
public final IntegerProperty prefColumnsProperty
Предпочтительное количество столбцов для горизонтального TilePane. Это значение используется только для вычисления предпочтительного размера TilePane и может не отражать фактическое количество столбцов, которое может измениться, если TilePane будет изменён на размер, отличный от предпочтительного. Это свойство игнорируется для вертикального TilePane.Рекомендуется, чтобы приложение инициализировало это значение для горизонтального TilePane.
См. также:
-
prefTileWidth
public final DoubleProperty prefTileWidthProperty
Предпочтительная ширина каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), ширина плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для адаптации к самой широкой дочернему элементу. Если приложение задаёт это свойство значению больше 0, то плитки будут установлены на эту ширину, и TilePane попытается изменить размер дочерних элементов, чтобы они вписались в эту ширину (если они изменяемы и их диапазон минимальной и максимальной ширины позволяет это).См. также:
-
prefTileHeight
public final DoubleProperty prefTileHeightProperty
Предпочтительная высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для адаптации к самому высокому дочернему элементу. Если приложение задаёт это свойство значению больше 0, то плитки будут установлены на эту высоту, и TilePane попытается изменить размер дочерних элементов, чтобы они вписались в эту высоту (если они изменяемы и их диапазон минимальной и максимальной высоты позволяет это).См. также:
-
tileWidth
public final ReadOnlyDoubleProperty tileWidthProperty
Фактическая ширина каждой плитки. Это свойство только для чтения.См. также:
-
tileHeight
public final ReadOnlyDoubleProperty tileHeightProperty
Фактическая высота каждой плитки. Это свойство только для чтения.См. также:
-
hgap
public final DoubleProperty hgapProperty
Количество горизонтального пространства между каждой плиткой в строке.См. также:
-
vgap
public final DoubleProperty vgapProperty
Количество вертикального пространства между каждой плиткой в столбце.См. также:
-
alignment
public final ObjectProperty<Pos> alignmentProperty
Общее выравнивание содержимого TilePane по ширине и высоте.Для горизонтального TilePane каждая строка будет выровнена по ширине TilePane с помощью значения hpos выравнивания, а строки будут выровнены по высоте TilePane с помощью значения vpos выравнивания.
Для вертикального TilePane каждый столбец будет выровнен по высоте TilePane с помощью значения vpos выравнивания, а столбцы будут выровнены по ширине TilePane с помощью значения hpos выравнивания.
См. также:
-
tileAlignment
public final ObjectProperty<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- количество горизонтального пространства между каждой плиткой
-
TilePane
public TilePane(Orientation orientation, double hgap, double vgap)Создаёт макет TilePane с заданной ориентацией, hgap/vgap и prefRows/prefColumns = 5.Параметры:
orientation- направление, в котором плитки должны выстраиваться и переносить на следующую строку
-
TilePane
public TilePane(Node... children)
Создаёт горизонтальный макет TilePane с prefColumn = 5 и hgap/vgap = 0.Параметры:
children- начальный набор дочерних элементов для этой панели.С тех пор:
JavaFX 8.0
-
TilePane
public TilePane(Orientation orientation, Node... children)Создаёт макет TilePane с заданной ориентацией, prefColumn/prefRows = 5 и hgap/vgap = 0.Параметры:
orientation- направление, в котором плитки должны выстраиваться и переносить на следующую строкуС тех пор:
JavaFX 8.0
-
TilePane
public TilePane(double hgap, double vgap, Node... children)Создаёт горизонтальный макет TilePane с prefColumn = 5 и заданным hgap/vgap.Параметры:
hgap- количество горизонтального пространства между каждой плиткойС тех пор:
JavaFX 8.0
-
TilePane
public TilePane(Orientation orientation, double hgap, double vgap, Node... children)Создаёт макет TilePane с заданной ориентацией, hgap/vgap и prefRows/prefColumns = 5.Параметры:
orientation- направление, в котором плитки должны выстраиваться и переносить на следующую строкуС тех пор:
JavaFX 8.0
-
-
Подробное описание методов
-
setAlignment
public static void setAlignment(Node node, Pos value)Устанавливает выравнивание дочернего элемента, когда он находится внутри TilePane. Если установлено, переопределит значение по умолчанию TilePane для выравнивания дочерних элементов в пределах их «плиток». Установка значения в null удалит ограничение.Параметры:
node- дочерний узел TilePane
-
getAlignment
public static Pos getAlignment(Node node)
Возвращает ограничение выравнивания дочернего элемента, если оно установлено.Параметры:
node- дочерний узел TilePaneВозвращает:
позицию выравнивания дочернего элемента или null, если выравнивание не было установлено
-
setMargin
public static void setMargin(Node node, Insets value)Устанавливает отступ для дочернего элемента, когда он находится внутри TilePane. Если установлено, TilePane расположит дочерний элемент с отступом вокруг него. Установка значения в null удалит ограничение.Параметры:
node- дочерний узел TilePane
-
getMargin
public static Insets getMargin(Node node)
Возвращает ограничение отступа дочернего элемента, если оно установлено.Параметры:
node- дочерний узел TilePaneВозвращает:
отступ для дочернего элемента или null, если отступ не был установлен
-
clearConstraints
public static void clearConstraints(Node child)
Удаляет все ограничения TilePane для дочернего узла.Параметры:
child- дочерний узел
-
orientationProperty
public final ObjectProperty<Orientation> orientationProperty()
Направление этого TilePane. Горизонтальный TilePane выстраивает дочерние элементы в плитки слева направо, обрезая плитки по ширине TilePane. Вертикальный TilePane выстраивает дочерние элементы в плитки сверху вниз, обрезая по высоте TilePane. По умолчанию — горизонтальное.См. также:
-
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.
См. также:
-
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.
См. также:
-
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 будет пытаться изменить размер дочерних элементов для размещения в пределах этой ширины (если они изменяемые и диапазон их минимальной/максимальной ширины позволяет это).См. также:
-
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 будет пытаться изменить размер дочерних элементов для размещения в пределах этой высоты (если они изменяемые и диапазон их минимальной/максимальной высоты позволяет это).См. также:
-
setPrefTileHeight
public final void setPrefTileHeight(double value)
Устанавливает значение свойства prefTileHeight.Описание свойства:
Предпочитаемая высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самого высокого дочернего элемента. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту высоту, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой высоты (если они изменяемые и диапазон их минимальной/максимальной высоты позволяет это).
-
getPrefTileHeight
public final double getPrefTileHeight()
Получает значение свойства prefTileHeight.Описание свойства:
Предпочитаемая высота каждой плитки. Если равно USE_COMPUTED_SIZE (по умолчанию), высота плитки будет автоматически пересчитана TilePane при изменении предпочтительного размера дочерних элементов для размещения самого высокого дочернего элемента. Если приложение установит это свойство со значением больше 0, то плитки будут установлены в эту высоту, и TilePane будет пытаться изменить размер дочерних элементов для размещения в пределах этой высоты (если они изменяемые и диапазон их минимальной/максимальной высоты позволяет это).
-
tileWidthProperty
public final ReadOnlyDoubleProperty tileWidthProperty()
Фактическая ширина каждой плитки. Это свойство является только для чтения.См. также:
-
getTileWidth
public final double getTileWidth()
Получает значение свойства tileWidth.Описание свойства:
Фактическая ширина каждой плитки. Это свойство является только для чтения.
-
-
tileHeightProperty
public final ReadOnlyDoubleProperty tileHeightProperty()
Фактическая высота каждой плитки. Это свойство является только для чтения.См. также:
-
getTileHeight
public final double getTileHeight()
Получает значение свойства tileHeight.Описание свойства:
Фактическая высота каждой плитки. Это свойство является только для чтения.
-
hgapProperty
public final DoubleProperty hgapProperty()
Количество горизонтального пространства между каждой плиткой в строке.См. также:
-
setHgap
public final void setHgap(double value)
Устанавливает значение свойства hgap.Описание свойства:
Количество горизонтального пространства между каждой плиткой в строке.
-
getHgap
public final double getHgap()
Получает значение свойства hgap.Описание свойства:
Количество горизонтального пространства между каждой плиткой в строке.
-
vgapProperty
public final DoubleProperty vgapProperty()
Количество вертикального пространства между каждой плиткой в столбце.См. также:
-
setVgap
public final void setVgap(double value)
Устанавливает значение свойства vgap.Описание свойства:
Количество вертикального пространства между каждой плиткой в столбце.
-
getVgap
public final double getVgap()
Получает значение свойства vgap.Описание свойства:
Количество вертикального пространства между каждой плиткой в столбце.
-
alignmentProperty
public final ObjectProperty<Pos> alignmentProperty()
Общее выравнивание содержимого tilepane по ширине и высоте.Для горизонтального tilepane каждая строка будет выравниваться по ширине tilepane, используя значение hpos выравнивания, а строки будут выравниваться по высоте tilepane, используя значение vpos выравнивания.
Для вертикального tilepane каждый столбец будет выравниваться по высоте tilepane, используя значение vpos выравнивания, а столбцы будут выравниваться по ширине tilepane, используя значение hpos выравнивания.
См. также:
-
setAlignment
public final void setAlignment(Pos value)
Устанавливает значение свойства alignment.Описание свойства:
Общее выравнивание содержимого tilepane по ширине и высоте.
Для горизонтального tilepane каждая строка будет выравниваться по ширине tilepane, используя значение hpos выравнивания, а строки будут выравниваться по высоте tilepane, используя значение vpos выравнивания.
Для вертикального tilepane каждый столбец будет выравниваться по высоте tilepane, используя значение vpos выравнивания, а столбцы будут выравниваться по ширине tilepane, используя значение hpos выравнивания.
-
getAlignment
public final Pos getAlignment()
Получает значение свойства alignment.Описание свойства:
Общее выравнивание содержимого tilepane по ширине и высоте.
Для горизонтального tilepane каждая строка будет выравниваться по ширине tilepane, используя значение hpos выравнивания, а строки будут выравниваться по высоте tilepane, используя значение vpos выравнивания.
Для вертикального tilepane каждый столбец будет выравниваться по высоте tilepane, используя значение vpos выравнивания, а столбцы будут выравниваться по ширине tilepane, используя значение hpos выравнивания.
-
tileAlignmentProperty
public final ObjectProperty<Pos> tileAlignmentProperty()
Стандартное выравнивание каждого дочернего элемента в его плитке. Это можно переопределить для отдельных дочерних элементов, установив ограничение выравнивания дочернего элемента.См. также:
-
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, если её нет
-
requestLayout
public void requestLayout()
Описание скопировано из класса:ParentЗапрашивает проход макета, который будет выполнен перед рендерингом следующей сцены. Это обрабатывается асинхронно, чтобы происходить один раз за "пульс" или кадр анимации.Если этот родитель является либо корнем макета, либо не управляется, то он будет добавлен непосредственно в список грязного макета сцены, в противном случае будет вызван requestParentLayout.
Переопределяет:
requestLayoutв классеParent
-
computeMinWidth
protected double computeMinWidth(double height)
Описание скопировано из класса:RegionВычисляет минимальную ширину этого региона. По умолчанию возвращает сумму левого и правого отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого VERTICAL, то параметр height можно игнорировать.Переопределяет:
computeMinWidthв классеRegionПараметры:
height- высота, которая должна быть использована, если минимальная ширина зависит от неёВозвращает:
вычисленная минимальная ширина этого региона
-
computeMinHeight
protected double computeMinHeight(double width)
Описание скопировано из класса:RegionВычисляет минимальную высоту этого региона. По умолчанию возвращает сумму верхнего и нижнего отступов. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого HORIZONTAL, то параметр width можно игнорировать.Переопределяет:
computeMinHeightв классеRegionПараметры:
width- ширина, которая должна быть использована, если минимальная высота зависит от неёВозвращает:
вычисленная минимальная высота для этого региона
-
computePrefWidth
protected double computePrefWidth(double forHeight)
Описание скопировано из класса:RegionВычисляет предпочтительную ширину этого региона для заданной высоты. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого VERTICAL, то параметр height можно игнорировать.Переопределяет:
computePrefWidthв классеRegionПараметры:
forHeight- высота, которая должна быть использована, если предпочтительная ширина зависит от неёВозвращает:
вычисленная предпочтительная ширина для этого региона
-
computePrefHeight
protected double computePrefHeight(double forWidth)
Описание скопировано из класса:RegionВычисляет предпочтительную высоту этого региона для заданной ширины. Подклассы Region должны переопределить этот метод, чтобы вернуть соответствующее значение, основанное на их содержимом и стратегии макета. Если у подкласса нет смещения содержимого HORIZONTAL, то параметр width можно игнорировать.Переопределяет:
computePrefHeightв классеRegionПараметры:
forWidth- ширина, которая должна быть использована, если предпочтительная высота зависит от неёВозвращает:
вычисленная предпочтительная высота для этого региона
-
layoutChildren
protected void layoutChildren()
Описание скопировано из класса:ParentВызывается во время прохода макета для макета дочерних элементов в этомParent. По умолчанию он только устанавливает размер управляемого, масштабируемого содержимого до их предпочтительных размеров и не производит позиционирование узлов.Подклассы должны переопределить эту функцию для макета содержимого по мере необходимости.
Переопределяет:
layoutChildrenв классеParent
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает:
CssMetaData, связанный с этим классом, который может включать CssMetaData его родительских классов.
С момента:
JavaFX 8.0
-
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать вызов методуNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.Определено в:
getCssMetaDataв интерфейсеStyleableПереопределяет:
getCssMetaDataв классеRegionВозвращает:
CssMetaData, связанный с этим узлом, который может включать CssMetaData его суперклассов.
С:
JavaFX 8.0
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.