Класс 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 за пределами его предпочтительного размера, чтобы заполнить любое назначенное ему пространство.
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<Pos> |
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<Pos> |
alignmentProperty() |
Выравнивание сетки по ширине и высоте сетки. |
static void |
clearConstraints |
Удаляет все ограничения сетки для дочернего узла. |
final Pos |
getAlignment() |
Получает значение свойства alignment. |
final Bounds |
getCellBounds |
Возвращает границы ячейки в указанной позиции столбца и строки. |
static List<CssMetaData<? extends Styleable, |
getClassCssMetaData() |
Получает CssMetaData, связанное с этим классом, что может включать CssMetaData его суперклассов. |
final ObservableList<ColumnConstraints> |
getColumnConstraints() |
Возвращает список ограничений столбцов. |
final int |
getColumnCount() |
Возвращает количество столбцов в этой сетке. |
static Integer |
getColumnIndex |
Возвращает индекс столбца дочернего элемента, если он установлен. |
static Integer |
getColumnSpan |
Возвращает ограничение размаха столбца дочернего элемента, если оно установлено. |
Orientation |
getContentBias() |
Возвращает ориентацию смещения изменения размера узла для целей макета. |
List<CssMetaData<? extends Styleable, |
getCssMetaData() |
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без рефлексии. |
static HPos |
getHalignment |
Возвращает ограничение выравнивания по горизонтали дочернего элемента, если оно установлено. |
final double |
getHgap() |
Получает значение свойства hgap. |
static Priority |
getHgrow |
Возвращает ограничение увеличения по горизонтали дочернего элемента, если оно установлено. |
static Insets |
getMargin |
Возвращает ограничение отступа дочернего элемента, если оно установлено. |
final ObservableList<RowConstraints> |
getRowConstraints() |
Возвращает список ограничений строк. |
final int |
getRowCount() |
Возвращает количество строк в этой сетке. |
static Integer |
getRowIndex |
Возвращает индекс строки дочернего элемента, если он установлен. |
static Integer |
getRowSpan |
Возвращает ограничение размаха строки дочернего элемента, если оно установлено. |
static VPos |
getValignment |
Возвращает ограничение выравнивания по вертикали дочернего элемента, если оно установлено. |
final double |
getVgap() |
Получает значение свойства vgap. |
static Priority |
getVgrow |
Возвращает ограничение увеличения по вертикали дочернего элемента, если оно установлено. |
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, 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
public GridPane(double hgap, double vgap)
- Параметры:
-
hgap- размер горизонтальных промежутков между столбцами -
vgap- размер вертикальных промежутков между строками - С:
- 21
Подробное описание методов
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, если выравнивание не было установлено
setHgrow
public static void setHgrow(Node child, Priority value)
- Параметры:
-
child- дочерний элемент GridPane -
value- приоритет горизонтального изменения размера для дочернего элемента
getHgrow
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()
- Возвращает:
- высоту вертикальных отступов между строками
- См. также:
Установить vgap
public final void setVgap(double value)
vgap.- Описание свойства:
- Высота вертикальных отступов между строками.
- Параметры:
-
value- значение для свойстваvgap - См. также:
Получить vgap
public final double getVgap()
vgap.- Описание свойства:
- Высота вертикальных отступов между строками.
- Возвращает:
- значение свойства
vgap - См. также:
Свойство выравнивания
public final ObjectProperty<Pos> alignmentProperty()
- Возвращает:
- выравнивание сетки в ширине и высоте gridpane
- См. также:
Выравнивание
public final void setAlignment(Pos value)
alignment.- Описание свойства:
- Выравнивание сетки по ширине и высоте гридпанели.
- Параметры:
-
value- значение свойстваalignment - См. также:
getAlignment
public final Pos getAlignment()
alignment.- Описание свойства:
- Выравнивание сетки по ширине и высоте гридпанели.
- Возвращает:
- значение свойства
alignment - См. также:
gridLinesVisibleProperty
public final BooleanProperty gridLinesVisibleProperty()
false.- Возвращает:
- true, если линии отображаются для показа строк и столбцов гридпанели
- См. также:
setGridLinesVisible
public final void setGridLinesVisible(boolean value)
gridLinesVisible.- Описание свойства:
- Только для отладки: управляет отображением линий, показывающих строки и столбцы гридпанели. По умолчанию
false. - Параметры:
-
value- значение свойстваgridLinesVisible - См. также:
isGridLinesVisible
public final boolean isGridLinesVisible()
gridLinesVisible.- Описание свойства:
- Только для отладки: управляет отображением линий, показывающих строки и столбцы гридпанели. По умолчанию
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- добавляемый в гридпанель узел -
columnIndex- индекс столбца дочернего элемента в гридпанели, считая с 0 -
rowIndex- индекс строки дочернего элемента в гридпанели, считая с 0
add
public void add(Node child, int columnIndex, int rowIndex, int colspan, int rowspan)
- Параметры:
-
child- добавляемый в гридпанель узел -
columnIndex- индекс столбца дочернего элемента в гридпанели, считая с 0 -
rowIndex- индекс строки дочернего элемента в гридпанели, считая с 0 -
colspan- количество столбцов, на которое должна быть увеличена область размещения дочернего элемента -
rowspan- количество строк, на которое должна быть увеличена область размещения дочернего элемента
addRow
public void addRow(int rowIndex, Node... children)
- Параметры:
-
rowIndex- индекс строки для дочерних элементов в гридпанели -
children- узлы для добавления в виде строки в гридпанель
addColumn
public void addColumn(int columnIndex, Node... children)
- Параметры:
-
columnIndex- индекс столбца для дочерних элементов в гридпанели -
children- узлы для добавления в виде столбца в гридпанель
getContentBias
public Orientation getContentBias()
NodeПодклассы, подлежащие масштабированию, должны переопределять этот метод, чтобы вернуть соответствующее значение.
- Переопределяет:
-
getContentBiasв классеNode - Возвращает:
- null, если ни один из дочерних элементов не имеет смещения содержимого.
- См. также:
toString
public String toString()
GridPane.- Переопределяет:
-
toStringв классеNode - Возвращает:
- строковое представление этого объекта
GridPane.
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
CssMetaData, связанное с этим классом, которое может включать CssMetaData его суперклассов.- Возвращает:
CssMetaData- С:
- JavaFX 8.0
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Node.getClassCssMetaData(), чтобы метаданные CSS узла можно было получить без рефлексии.- Задано в:
-
getCssMetaDataв интерфейсеStyleable - Переопределяет:
-
getCssMetaDataв классеRegion - Возвращает:
- Метаданные CSS, связанные с этим узлом, которые могут включать метаданные CSS его суперклассов.
- С:
- 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- индекс столбца ячейки в этой гридпанели, считая с 0 -
rowIndex- индекс строки ячейки в этой гридпанели, считая с 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.