Класс GridPane
- Все реализованные интерфейсы:
-
Styleable,EventTarget
public class GridPane extends Pane
Элемент может быть размещен где угодно в сетке и может занимать несколько строк/столбцов. Элементы могут свободно перекрываться в строках/столбцах, и их порядок стекирования будет определен порядком списка дочерних элементов gridpane (0-й узел сзади, последний спереди).
GridPane можно стилизовать с помощью фонов и границ с помощью CSS. См. Region суперкласс для получения подробной информации.
Ограничения сетки
Размещение дочернего элемента в сетке определяется его ограничениями компоновки:
| Ограничение | Тип | Описание |
|---|---|---|
| columnIndex | целое число | столбец, в котором начинается область компоновки дочернего элемента. |
| rowIndex | целое число | строка, в которой начинается область компоновки дочернего элемента. |
| columnSpan | целое число | количество столбцов, на которое горизонтально растягивается область компоновки дочернего элемента. |
| rowSpan | целое число | количество строк, на которое вертикально растягивается область компоновки дочернего элемента. |
Если индексы строк/столбцов не заданы явно, то дочерний элемент будет размещен в первой строке/столбце. Если разбросы строк/столбцов не заданы, они будут по умолчанию равны 1. Ограничения размещения дочернего элемента могут быть изменены динамически, и gridpane будет обновляться соответственно.
Общее количество строк/столбцов не нужно указывать заранее, так как gridpane будет автоматически расширять/сужать сетку для адаптации к содержимому.
Для использования GridPane приложение должно установить ограничения компоновки на дочерние элементы и добавить эти дочерние элементы в экземпляр gridpane. Ограничения устанавливаются на дочерние элементы с помощью статических методов установки в классе GridPane:
GridPane gridpane = new GridPane();
// Set one constraint at a time...
// Places the button at the first row and second column
Button button = new Button();
GridPane.setRowIndex(button, 0);
GridPane.setColumnIndex(button, 1);
// or convenience methods set more than one constraint at once...
Label label = new Label();
GridPane.setConstraints(label, 2, 0); // column=2 row=0
// don't forget to add children to gridpane
gridpane.getChildren().addAll(button, label);
Приложения также могут использовать удобные методы, которые объединяют шаги установки ограничений и добавления дочерних элементов:
GridPane gridpane = new GridPane();
gridpane.add(new Button(), 1, 0); // column=1 row=0
gridpane.add(new Label(), 2, 0); // column=2 row=0
Изменение размера строк/столбцов
По умолчанию строки и столбцы будут изменены в соответствии с их содержимым; столбец будет достаточно широким, чтобы вместить самый широкий дочерний элемент, а строка — достаточно высокой, чтобы вместить самый высокий дочерний элемент. Однако, если приложение должно явно контролировать размер строк или столбцов, оно может сделать это, добавив объекты RowConstraints и ColumnConstraints для указания этих метрик. Например, для создания сетки с двумя столбцами фиксированной ширины:
GridPane gridpane = new GridPane();
gridpane.getColumnConstraints().add(new ColumnConstraints(100)); // column 0 is 100 wide
gridpane.getColumnConstraints().add(new ColumnConstraints(200)); // column 1 is 200 wide
По умолчанию gridpane будет изменять размер строк/столбцов до их предпочтительных размеров (вычисленных из содержимого или фиксированных), даже если gridpane изменен в размер, превышающий его предпочтительный размер. Если приложение требует, чтобы определенная строка или столбец росли, если есть дополнительное место, оно может установить свой приоритет роста в объекте RowConstraints или ColumnConstraints. Например:
GridPane gridpane = new GridPane();
ColumnConstraints column1 = new ColumnConstraints(100,100,Double.MAX_VALUE);
column1.setHgrow(Priority.ALWAYS);
ColumnConstraints column2 = new ColumnConstraints(100);
gridpane.getColumnConstraints().addAll(column1, column2); // first column gets any extra width
Примечание: узлы, занимающие несколько строк/столбцов, также будут изменены до предпочтительных размеров. Затронутые строки/столбцы изменяются в следующем порядке: приоритеты роста, последняя строка. Это относится к ограничениям строк/столбцов.
Масштабирование в процентах
Кроме того, RowConstraints и ColumnConstraints позволяют задать размер в процентах от доступного пространства gridpane:
GridPane gridpane = new GridPane();
ColumnConstraints column1 = new ColumnConstraints();
column1.setPercentWidth(50);
ColumnConstraints column2 = new ColumnConstraints();
column2.setPercentWidth(50);
gridpane.getColumnConstraints().addAll(column1, column2); // each get 50% of width
Если для строки/столбца задано значение процента, то это значение имеет приоритет, и ограничения min, pref, max и grow строки/столбца будут проигнорированы. Обратите внимание, что если сумма значений widthPercent (или heightPercent) превышает 100, значения будут обрабатываться как веса. Например, если 3 столбцам присвоено widthPercent по 50, каждый получит 1/3 доступной ширины gridpane (50/(50+50+50)).
Смешивание типов размеров
Приложение может свободно смешивать типы размеров строк/столбцов (вычисленные по содержимому, фиксированные или процентные). Процентные строки/столбцы всегда будут выделять место в первую очередь, исходя из их процента от доступного пространства gridpane (размер минус отступы и зазоры). Остальное место будет выделено строкам/столбцам, исходя из их минимальных, предпочтительных и максимальных размеров и приоритетов роста.Диапазон изменения размера
Родительский элемент gridpane будет изменять размер gridpane в пределах диапазона изменения размера gridpane во время компоновки. По умолчанию gridpane вычисляет этот диапазон, основываясь на его содержимом и ограничениях строк/столбцов, как показано в таблице ниже.
| ширина | высота | |
|---|---|---|
| минимальный | левые/правые отступы плюс сумма минимальной ширины каждого столбца. | верхние/нижние отступы плюс сумма минимальной высоты каждой строки. |
| предпочтительный | левые/правые отступы плюс сумма предпочтительной ширины каждого столбца. | верхние/нижние отступы плюс сумма предпочтительной высоты каждой строки. |
| максимальный | Double.MAX_VALUE | Double.MAX_VALUE |
Неограниченная максимальная ширина и высота gridpane указывают родителю, что он может быть изменен в размер, превышающий предпочтительный размер, чтобы заполнить любое предоставленное ему пространство.
GridPane предоставляет свойства для непосредственного задания диапазона размеров. Эти свойства по умолчанию имеют значение USE_COMPUTED_SIZE, но приложение может установить их в другие значения по мере необходимости:
gridpane.setPrefSize(300, 300);
// never size the gridpane larger than its preferred size:
gridpane.setMaxSize(Region.USE_COMPUTED_SIZE, Region.USE_COMPUTED_SIZE);
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в USE_COMPUTED_SIZE. GridPane по умолчанию не обрезает свое содержимое, поэтому возможно, что границы дочерних элементов могут выходить за пределы собственных границ, если минимальный размер дочернего элемента не позволяет ему поместиться в заданном пространстве.
Дополнительные ограничения компоновки
Приложение может задать дополнительные ограничения на дочерние элементы, чтобы настроить способ масштабирования и позиционирования дочернего элемента в области компоновки, определенной индексами/разбросами строк/столбцов:
| Ограничение | Тип | Описание |
|---|---|---|
| halignment | javafx.geometry.HPos | Горизонтальное выравнивание дочернего элемента в его области компоновки. |
| valignment | javafx.geometry.VPos | Вертикальное выравнивание дочернего элемента в его области компоновки. |
| hgrow | javafx.scene.layout.Priority | Приоритет горизонтального изменения размера дочернего элемента. |
| vgrow | javafx.scene.layout.Priority | Приоритет вертикального изменения размера дочернего элемента. |
| margin | javafx.geometry.Insets | Отступы вокруг внешней части дочернего элемента. |
По умолчанию выравнивание дочернего элемента в его области компоновки определяется выравниванием, заданным для строки и столбца. Если для дочернего элемента установлено индивидуальное ограничение выравнивания, это выравнивание переопределит выравнивание строки/столбца только для этого дочернего элемента. Выравнивание других дочерних элементов в той же строке или столбце не повлияет.
С другой стороны, приоритеты роста могут применяться только к целым строкам или столбцам. Поэтому, если ограничение приоритета роста установлено для одного дочернего элемента, оно будет использоваться для вычисления приоритета роста по умолчанию для охватывающей строки/столбца. Если приоритет роста установлен непосредственно на объекте RowConstraint или ColumnConstraint, он переопределит значение, вычисленное по содержимому.
- С:
- JavaFX 2.0
Сводка свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty |
alignment |
Выравнивание сетки по ширине и высоте GridPane. |
final BooleanProperty |
gridLinesVisible |
Только для отладки: управляет отображением линий для визуализации строк и столбцов GridPane. |
final DoubleProperty |
hgap |
Ширина горизонтальных промежутков между столбцами. |
final DoubleProperty |
vgap |
Высота вертикальных промежутков между строками. |
Свойства, объявленные в классе javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
Свойства, объявленные в классе javafx.scene.Parent
needsLayout
Свойства, объявленные в классе javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
Сводка полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
REMAINING |
Значение-маяк, которое может быть установлено для ограничения размаха строки/столбца дочернего элемента, чтобы указать, что оно должно занимать оставшиеся строки/столбцы. |
Поля, объявленные в классе javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Сводка конструкторов
| Конструктор | Описание |
|---|---|
GridPane() |
Создает макет GridPane с hgap/vgap = 0 и выравниванием TOP_LEFT. |
GridPane |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Добавляет дочерний элемент в сетку на указанную позицию [столбец, строка]. |
void |
add |
Добавляет дочерний элемент в сетку на указанную позицию [столбец, строка] с указанным размахом. |
void |
addColumn |
Удобный метод для последовательной размещения узлов в заданном столбце сетки. |
void |
addRow |
Удобный метод для последовательной размещения узлов в заданной строке сетки. |
final ObjectProperty |
alignmentProperty() |
Выравнивание сетки по ширине и высоте сетки. |
static void |
clearConstraints |
Удаляет все ограничения сетки для дочернего узла. |
final Pos |
getAlignment() |
Возвращает значение свойства alignment. |
final Bounds |
getCellBounds |
Возвращает границы ячейки в указанной позиции столбца и строки. |
static List |
getClassCssMetaData() |
Возвращает CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов. |
final ObservableList |
getColumnConstraints() |
Возвращает список ограничений столбцов. |
final int |
getColumnCount() |
Возвращает количество столбцов в этой сетке. |
static Integer |
getColumnIndex |
Возвращает индекс столбца дочернего элемента, если он задан. |
static Integer |
getColumnSpan |
Возвращает ограничение размаха столбца дочернего элемента, если оно задано. |
Orientation |
getContentBias() |
Возвращает ориентацию смещения изменения размера узла для целей макета. |
List |
getCssMetaData() |
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы метаданные CSS узла можно было получить без отражения. |
static HPos |
getHalignment |
Возвращает ограничение выравнивания по горизонтали дочернего элемента, если оно задано. |
final double |
getHgap() |
Возвращает значение свойства hgap. |
static Priority |
getHgrow |
Возвращает ограничение hgrow дочернего элемента, если оно задано. |
static Insets |
getMargin |
Возвращает ограничение отступа дочернего элемента, если оно задано. |
final ObservableList |
getRowConstraints() |
Возвращает список ограничений строк. |
final int |
getRowCount() |
Возвращает количество строк в этой сетке. |
static Integer |
getRowIndex |
Возвращает индекс строки дочернего элемента, если он задан. |
static Integer |
getRowSpan |
Возвращает ограничение размаха строки дочернего элемента, если оно задано. |
static VPos |
getValignment |
Возвращает ограничение выравнивания по вертикали дочернего элемента, если оно задано. |
final double |
getVgap() |
Возвращает значение свойства vgap. |
static Priority |
getVgrow |
Возвращает ограничение vgrow дочернего элемента, если оно задано. |
final BooleanProperty |
gridLinesVisibleProperty() |
Только для отладки: управляет отображением линий для показа строк и столбцов сетки. |
final DoubleProperty |
hgapProperty() |
Ширина горизонтальных промежутков между столбцами. |
static Boolean |
isFillHeight |
Возвращает политику заполнения по вертикали дочернего элемента, если она задана. |
static Boolean |
isFillWidth |
Возвращает политику заполнения по горизонтали дочернего элемента, если она задана. |
final boolean |
isGridLinesVisible() |
Возвращает значение свойства gridLinesVisible. |
final void |
setAlignment |
Устанавливает значение свойства alignment. |
static void |
setColumnIndex |
Устанавливает индекс столбца для дочернего элемента, содержащегося в сетке, чтобы он располагался, начиная со столбца сетки. |
static void |
setColumnSpan |
Устанавливает размах столбца для дочернего элемента, содержащегося в сетке, чтобы он занимал указанное количество столбцов по горизонтали. |
static void |
setConstraints |
Устанавливает индексы столбца и строки для дочернего элемента, содержащегося в сетке. |
static void |
setConstraints |
Устанавливает значения столбца, строки, размаха столбца и размаха строки для дочернего элемента, содержащегося в сетке. |
static void |
setConstraints |
Устанавливает позицию, размах и выравнивание сетки для дочернего элемента при содержании в сетке. |
static void |
setConstraints |
Устанавливает позицию, размах и выравнивание сетки для дочернего элемента при содержании в сетке. |
static void |
setConstraints |
Устанавливает позицию сетки, размах, выравнивание, приоритеты роста и отступ для дочернего элемента при содержании в сетке. |
static void |
setFillHeight |
Устанавливает политику заполнения по вертикали для дочернего элемента, содержащегося в сетке. |
static void |
setFillWidth |
Устанавливает политику заполнения по горизонтали для дочернего элемента, содержащегося в сетке. |
final void |
setGridLinesVisible |
Устанавливает значение свойства gridLinesVisible. |
static void |
setHalignment |
Устанавливает горизонтальное выравнивание для дочернего элемента, содержащегося в сетке. |
final void |
setHgap |
Устанавливает значение свойства hgap. |
static void |
setHgrow |
Устанавливает приоритет горизонтального роста для дочернего элемента, содержащегося в сетке. |
static void |
setMargin |
Устанавливает отступ для дочернего элемента, содержащегося в сетке. |
static void |
setRowIndex |
Устанавливает индекс строки для дочернего элемента, содержащегося в сетке, чтобы он располагался, начиная со строки сетки. |
static void |
setRowSpan |
Устанавливает размах строки для дочернего элемента, содержащегося в сетке, чтобы он занимал указанное количество строк по вертикали. |
static void |
setValignment |
Устанавливает вертикальное выравнивание для дочернего элемента, содержащегося в сетке. |
final void |
setVgap |
Устанавливает значение свойства vgap. |
static void |
setVgrow |
Устанавливает приоритет вертикального роста для дочернего элемента, содержащегося в сетке. |
String |
toString() |
Возвращает строковое представление этого объекта GridPane. |
final DoubleProperty |
vgapProperty() |
Высота вертикальных промежутков между строками. |
Методы, объявленные в классе javafx.scene.layout.Pane
getChildren
Методы, объявленные в классе javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
Методы, объявленные в классе javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
Методы, объявленные в классе javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.css.Styleable
getStyleableNode
Подробное описание свойств
hgap
public final DoubleProperty hgapProperty
- См. также:
vgap
public final DoubleProperty vgapProperty
- См. также:
alignment
public final ObjectProperty<Pos> alignmentProperty
- См. также:
gridLinesVisible
public final BooleanProperty gridLinesVisibleProperty
false.- См. также:
Подробное описание полей
REMAINING
public static final int REMAINING
- См. также:
Подробное описание конструкторов
GridPane
public GridPane()
GridPane
Подробное описание методов
setRowIndex
public static void setRowIndex(Node child, Integer value)
- Параметры:
-
child- дочерний узел gridpane -
value- индекс строки дочернего элемента
getRowIndex
public static Integer getRowIndex(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- индекс строки дочернего элемента или null, если индекс строки не был задан
setColumnIndex
public static void setColumnIndex(Node child, Integer value)
- Параметры:
-
child- дочерний узел gridpane -
value- индекс столбца дочернего элемента
getColumnIndex
public static Integer getColumnIndex(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- индекс столбца дочернего элемента или null, если индекс столбца не был задан
setRowSpan
public static void setRowSpan(Node child, Integer value)
Если у дочернего элемента gridpane нет заданного размаха строки, по умолчанию он будет занимать одну строку. Установка значения null удалит ограничение.
- Параметры:
-
child- дочерний узел gridpane -
value- размах строки дочернего элемента
getRowSpan
public static Integer getRowSpan(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- размах строки дочернего элемента или null, если размах строки не был задан
setColumnSpan
public static void setColumnSpan(Node child, Integer value)
Если у дочернего элемента gridpane нет заданного размаха столбца, по умолчанию он будет занимать один столбец. Установка значения null удалит ограничение.
- Параметры:
-
child- дочерний узел gridpane -
value- размах столбца дочернего элемента
getColumnSpan
public static Integer getColumnSpan(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- размах столбца дочернего элемента или null, если размах столбца не был задан
setMargin
public static void setMargin(Node child, Insets value)
- Параметры:
-
child- дочерний узел gridpane -
value- отступ вокруг дочернего элемента
getMargin
public static Insets getMargin(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- отступ дочернего элемента или null, если отступ не был задан
setHalignment
public static void setHalignment(Node child, HPos value)
- Параметры:
-
child- дочерний узел gridpane -
value- горизонтальное выравнивание для дочернего элемента
getHalignment
public static HPos getHalignment(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- горизонтальное выравнивание для дочернего элемента или null, если выравнивание не было задано
setValignment
public static void setValignment(Node child, VPos value)
- Параметры:
-
child- дочерний узел gridpane -
value- вертикальное выравнивание для дочернего элемента
getValignment
public static VPos getValignment(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- вертикальное выравнивание для дочернего элемента или null, если выравнивание не было задано
Установить приоритет горизонтального роста
public static void setHgrow(Node child, Priority value)
- Параметры:
-
child- дочерний элемент gridpane -
value- приоритет горизонтального роста для дочернего элемента
Получить приоритет горизонтального роста
public static Priority getHgrow(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- приоритет горизонтального роста для дочернего элемента или null, если приоритет не был задан
Установить приоритет вертикального роста
public static void setVgrow(Node child, Priority value)
- Параметры:
-
child- дочерний элемент gridpane -
value- приоритет вертикального роста для дочернего элемента
Получить приоритет вертикального роста
public static Priority getVgrow(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- приоритет вертикального роста для дочернего элемента или null, если приоритет не был задан
Установить политику заполнения по ширине
public static void setFillWidth(Node child, Boolean value)
- Параметры:
-
child- дочерний узел gridpane -
value- политика заполнения по ширине или null для отмены - С:
- JavaFX 8.0
Проверить политику заполнения по ширине
public static Boolean isFillWidth(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- политика заполнения по ширине для дочернего элемента или null, если политика не была задана
- С:
- JavaFX 8.0
Установить политику заполнения по высоте
public static void setFillHeight(Node child, Boolean value)
- Параметры:
-
child- дочерний узел gridpane -
value- политика заполнения по высоте или null для отмены - С:
- JavaFX 8.0
Проверить политику заполнения по высоте
public static Boolean isFillHeight(Node child)
- Параметры:
-
child- дочерний узел gridpane - Возвращает:
- политика заполнения по высоте для дочернего элемента или null, если политика не была задана
- С:
- JavaFX 8.0
Установить ограничения
public static void setConstraints(Node child, int columnIndex, int rowIndex)
- Параметры:
-
child- дочерний узел gridpane -
columnIndex- позиция индекса столбца для дочернего элемента -
rowIndex- позиция индекса строки для дочернего элемента
Установить ограничения
public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan)
- Параметры:
-
child- дочерний узел gridpane -
columnIndex- позиция индекса столбца для дочернего элемента -
rowIndex- позиция индекса строки для дочернего элемента -
columnspan- количество столбцов, которые должен охватывать дочерний элемент -
rowspan- количество строк, которые должен охватывать дочерний элемент
Установить ограничения
public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan, HPos halignment, VPos valignment)
- Параметры:
-
child- дочерний узел gridpane -
columnIndex- позиция индекса столбца для дочернего элемента -
rowIndex- позиция индекса строки для дочернего элемента -
columnspan- количество столбцов, которые должен охватывать дочерний элемент -
rowspan- количество строк, которые должен охватывать дочерний элемент -
halignment- горизонтальное выравнивание дочернего элемента -
valignment- вертикальное выравнивание дочернего элемента
Установить ограничения
public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan, HPos halignment, VPos valignment, Priority hgrow, Priority vgrow)
- Параметры:
-
child- дочерний узел gridpane -
columnIndex- позиция индекса столбца для дочернего элемента -
rowIndex- позиция индекса строки для дочернего элемента -
columnspan- количество столбцов, которые должен охватывать дочерний элемент -
rowspan- количество строк, которые должен охватывать дочерний элемент -
halignment- горизонтальное выравнивание дочернего элемента -
valignment- вертикальное выравнивание дочернего элемента -
hgrow- приоритет горизонтального роста дочернего элемента -
vgrow- приоритет вертикального роста дочернего элемента
Установить ограничения
public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan, HPos halignment, VPos valignment, Priority hgrow, Priority vgrow, Insets margin)
- Параметры:
-
child- дочерний узел gridpane -
columnIndex- позиция индекса столбца для дочернего элемента -
rowIndex- позиция индекса строки для дочернего элемента -
columnspan- количество столбцов, которые должен охватывать дочерний элемент -
rowspan- количество строк, которые должен охватывать дочерний элемент -
halignment- горизонтальное выравнивание дочернего элемента -
valignment- вертикальное выравнивание дочернего элемента -
hgrow- приоритет горизонтального роста дочернего элемента -
vgrow- приоритет вертикального роста дочернего элемента -
margin- отступ вокруг дочернего элемента
Удалить ограничения
public static void clearConstraints(Node child)
- Параметры:
-
child- дочерний узел
Свойство hgap
public final DoubleProperty hgapProperty()
- Возвращает:
- ширину горизонтальных отступов между столбцами
- См. также:
Установить hgap
public final void setHgap(double value)
hgap.- Описание свойства:
- Ширина горизонтальных отступов между столбцами.
- Параметры:
-
value- значение для свойстваhgap - См. также:
Получить hgap
public final double getHgap()
hgap.- Описание свойства:
- Ширина горизонтальных отступов между столбцами.
- Возвращает:
- значение свойства
hgap - См. также:
Свойство vgap
public final DoubleProperty vgapProperty()
- Возвращает:
- высоту вертикальных отступов между строками
- См. также:
setVgap
public final void setVgap(double value)
vgap.- Описание свойства:
- Высота вертикальных промежутков между строками.
- Параметры:
-
value- значение свойстваvgap - См. также:
getVgap
public final double getVgap()
vgap.- Описание свойства:
- Высота вертикальных промежутков между строками.
- Возвращает:
- значение свойства
vgap - См. также:
alignmentProperty
public final ObjectProperty<Pos> alignmentProperty()
- Возвращает:
- выравнивание сетки по ширине и высоте GridPane
- См. также:
setAlignment
public final void setAlignment(Pos value)
alignment.- Описание свойства:
- Выравнивание сетки по ширине и высоте GridPane.
- Параметры:
-
value- значение свойстваalignment - См. также:
getAlignment
public final Pos getAlignment()
alignment.- Описание свойства:
- Выравнивание сетки по ширине и высоте GridPane.
- Возвращает:
- значение свойства
alignment - См. также:
gridLinesVisibleProperty
public final BooleanProperty gridLinesVisibleProperty()
false.- Возвращает:
- true, если линии отображаются для визуализации строк и столбцов GridPane
- См. также:
setGridLinesVisible
public final void setGridLinesVisible(boolean value)
gridLinesVisible.- Описание свойства:
- Только для отладки: управляет отображением линий для визуализации строк и столбцов GridPane. Значение по умолчанию -
false. - Параметры:
-
value- значение свойстваgridLinesVisible - См. также:
isGridLinesVisible
public final boolean isGridLinesVisible()
gridLinesVisible.- Описание свойства:
- Только для отладки: управляет отображением линий для визуализации строк и столбцов GridPane. Значение по умолчанию -
false. - Возвращает:
- значение свойства
gridLinesVisible - См. также:
getRowConstraints
public final ObservableList<RowConstraints> getRowConstraints()
- Возвращает:
- список ограничений для строк
getColumnConstraints
public final ObservableList<ColumnConstraints> getColumnConstraints()
- Возвращает:
- список ограничений для столбцов
add
public void add(Node child, int columnIndex, int rowIndex)
- Параметры:
-
child- дочерний элемент, добавляемый в GridPane -
columnIndex- позиция столбца дочернего элемента в GridPane, нумерация с 0 -
rowIndex- позиция строки дочернего элемента в GridPane, нумерация с 0
add
public void add(Node child, int columnIndex, int rowIndex, int colspan, int rowspan)
- Параметры:
-
child- дочерний элемент, добавляемый в GridPane -
columnIndex- позиция столбца дочернего элемента в GridPane, нумерация с 0 -
rowIndex- позиция строки дочернего элемента в GridPane, нумерация с 0 -
colspan- количество столбцов, на которое должен растягиваться дочерний элемент -
rowspan- количество строк, на которое должен растягиваться дочерний элемент
addRow
public void addRow(int rowIndex, Node... children)
- Параметры:
-
rowIndex- позиция строки для дочерних элементов в GridPane -
children- узлы, которые нужно добавить как строку в GridPane
addColumn
public void addColumn(int columnIndex, Node... children)
- Параметры:
-
columnIndex- позиция столбца для дочерних элементов в GridPane -
children- узлы, которые нужно добавить как столбец в GridPane
getContentBias
public Orientation getContentBias()
NodeПодклассы, поддерживающие масштабирование, должны переопределять этот метод, чтобы вернуть соответствующее значение.
- Переопределяет:
-
getContentBiasв классеNode - Возвращает:
- null, если ни один из дочерних элементов не имеет смещения.
- См. также:
toString
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
CssMetaData, связанные с этим классом, которые могут включать CssMetaData его суперклассов.- Возвращает:
CssMetaData- С момента:
- JavaFX 8.0
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.- Определено в:
-
getCssMetaDataв интерфейсеStyleable - Переопределяет:
-
getCssMetaDataв классеRegion - Возвращает:
- CssMetaData, связанные с этим узлом, которые могут включать CssMetaData его суперклассов.
- С момента:
- JavaFX 8.0
getRowCount
public final int getRowCount()
- Возвращает:
- количество строк
- С момента:
- 9
getColumnCount
public final int getColumnCount()
- Возвращает:
- количество столбцов
- С момента:
- 9
getCellBounds
public final Bounds getCellBounds(int columnIndex, int rowIndex)
- Параметры:
-
columnIndex- индекс столбца ячейки в этом GridPane, отсчёт с 0 -
rowIndex- индекс строки ячейки в этом GridPane, отсчёт с 0 - Возвращает:
- границы ячейки в columnIndex и rowIndex.
- С момента:
- 9
© 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.