- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.Group
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget
@DefaultProperty("children") public class Group extends Parent
УзелGroupсодержит список ObservableList дочерних элементов, которые отображаются в порядке, когда этот узел отображается.Узел
Groupбудет занимать общие границы своих дочерних элементов и не будет напрямую изменяться в размерах.Любой применяемый к
Groupпреобразование, эффект или состояние будет применено ко всем дочерним элементам этой группы. Такие преобразования и эффекты не будут включены в границы компоновки этой группы, однако, если преобразования и эффекты заданы непосредственно на дочерних элементах этой группы, они будут включены в границы компоновки этой группы.По умолчанию,
Groupбудет «автоматически изменять размер» своих управляемых изменяемых в размерах дочерних элементов до их предпочтительных размеров во время прохода компоновки, чтобы обеспечить правильное изменение размеров областей и элементов управления при изменении их состояния. Если приложению необходимо отключить это поведение автоматического изменения размера, необходимо установитьautoSizeChildrenнаfalseи понимать, что при изменении предпочтительного размера дочерних элементов они не будут автоматически изменять свой размер (так что будьте внимательны!).Пример использования группы:
import javafx.scene.*; import javafx.scene.paint.*; import javafx.scene.shape.*; import java.lang.Math; Group g = new Group(); for (int i = 0; i < 5; i++) { Rectangle r = new Rectangle(); r.setY(i * 20); r.setWidth(100); r.setHeight(10); r.setFill(Color.RED); g.getChildren().add(r); }- С момента:
- JavaFX 2.0
-
Резюме свойств
Свойства Тип Свойство Описание BooleanPropertyautoSizeChildrenОпределяет, будет ли эта группа автоматически изменять размер управляемых изменяемых в размерах дочерних элементов до их предпочтительных размеров во время прохода компоновки.-
Наследуемые свойства от класса javafx.scene.Parent
needsLayout
-
Наследуемые свойства от класса javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
-
Резюме полей
-
Наследуемые поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Резюме методов
Все методыМетодыКонкретные методы Модификатор и тип Метод Описание BooleanPropertyautoSizeChildrenProperty()Определяет, будет ли эта группа автоматически изменять размер управляемых изменяемых в размерах дочерних элементов до их предпочтительных размеров во время прохода компоновки.ObservableList<Node>getChildren()Возвращает список дочерних элементов этой группы.booleanisAutoSizeChildren()Возвращает значение свойства autoSizeChildren.protected voidlayoutChildren()Группа реализует layoutChildren таким образом, что каждый дочерний элемент изменяет свой размер до своего предпочтительного размера, если он изменяемый в размерах.doubleminHeight(double width)Возвращает минимальную высоту узла для использования в расчетах компоновки.doubleminWidth(double height)Возвращает минимальную ширину узла для использования в расчетах компоновки.doubleprefHeight(double width)Группа определяет предпочтительную высоту как высоту границ компоновки, которая, в свою очередь, просто объединяет границы компоновки всех дочерних элементов.doubleprefWidth(double height)Группа определяет предпочтительную ширину как ширину границ компоновки, которая, в свою очередь, просто объединяет границы компоновки всех дочерних элементов.voidsetAutoSizeChildren(boolean value)Устанавливает значение свойства autoSizeChildren.-
Наследуемые методы от класса javafx.scene.Parent
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, 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, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, 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, maxHeight, maxWidth, 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, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Наследуемые методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Наследуемые методы от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробное описание свойства
-
autoSizeChildren
public final BooleanProperty autoSizeChildrenProperty
Определяет, будет ли даннаяGroupавтоматически изменять размер управляемых изменяемых дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установлено значениеfalse, то приложение отвечает за установку размера изменяемых дочерних элементов этого Group, в противном случае такие узлы могут получить нулевую ширину/высоту и не будут видны. Эта переменная не влияет на узлы содержимого, которые не являются изменяемыми (Shape, Text и т. д.).- Значение по умолчанию:
- true
- См. также:
-
isAutoSizeChildren(),setAutoSizeChildren(boolean)
-
-
Подробное описание конструкторов
-
Group
public Group()
Создает группу.
-
Group
public Group(Node... children)
Создает группу, состоящую из дочерних элементов.- Параметры:
-
children- дочерние элементы.
-
Group
public Group(Collection<Node> children)
Создает группу, состоящую из указанных дочерних элементов.- Параметры:
-
children- дочерние элементы группы - Исключения:
-
NullPointerException- если указанная коллекция равна null - С тех пор:
- JavaFX 8.0
-
-
Подробное описание методов
-
setAutoSizeChildren
public final void setAutoSizeChildren(boolean value)
Устанавливает значение свойства autoSizeChildren.- Описание свойства:
- Определяет, будет ли данная
Groupавтоматически изменять размер управляемых изменяемых дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установлено значениеfalse, то приложение отвечает за установку размера изменяемых дочерних элементов этого Group, в противном случае такие узлы могут получить нулевую ширину/высоту и не будут видны. Эта переменная не влияет на узлы содержимого, которые не являются изменяемыми (Shape, Text и т. д.). - Значение по умолчанию:
- true
-
isAutoSizeChildren
public final boolean isAutoSizeChildren()
Возвращает значение свойства autoSizeChildren.- Описание свойства:
- Определяет, будет ли данная
Groupавтоматически изменять размер управляемых изменяемых дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установлено значениеfalse, то приложение отвечает за установку размера изменяемых дочерних элементов этого Group, в противном случае такие узлы могут получить нулевую ширину/высоту и не будут видны. Эта переменная не влияет на узлы содержимого, которые не являются изменяемыми (Shape, Text и т. д.). - Значение по умолчанию:
- true
-
autoSizeChildrenProperty
public final BooleanProperty autoSizeChildrenProperty()
Определяет, будет ли даннаяGroupавтоматически изменять размер управляемых изменяемых дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установлено значениеfalse, то приложение отвечает за установку размера изменяемых дочерних элементов этого Group, в противном случае такие узлы могут получить нулевую ширину/высоту и не будут видны. Эта переменная не влияет на узлы содержимого, которые не являются изменяемыми (Shape, Text и т. д.).- Значение по умолчанию:
- true
- См. также:
-
isAutoSizeChildren(),setAutoSizeChildren(boolean)
-
getChildren
public ObservableList<Node> getChildren()
Возвращает список дочерних элементов этогоGroup.- Переопределяет:
-
getChildrenв классеParent - Возвращает:
- список дочерних элементов этого
Group.
-
prefWidth
public double prefWidth(double height)
Group определяет предпочтительную ширину как просто ширину его границ компоновки, которая, в свою очередь, является просто объединением границ компоновки всех его дочерних элементов. То есть, предпочтительная ширина — это та, на которой она находится, потому что Group не может быть изменен. Примечание: поскольку границы компоновки в группе авторазмера зависят от того, что Group уже расположен, этот вызов произведёт компоновку Group, если это необходимо.- Переопределяет:
-
prefWidthв классеParent - Параметры:
-
height- Этот параметр игнорируется Group - Возвращает:
- Ширина границ компоновки
- См. также:
-
Node.isResizable(),Node.getContentBias(),Node.autosize()
-
prefHeight
public double prefHeight(double width)
Group определяет предпочтительную высоту как просто высоту его границ компоновки, которая, в свою очередь, является просто объединением границ компоновки всех его дочерних элементов. То есть, предпочтительная высота — это та, на которой она находится, потому что Group не может быть изменен. Примечание: поскольку границы компоновки в группе авторазмера зависят от того, что Group уже расположен, этот вызов произведёт компоновку Group, если это необходимо.- Переопределяет:
-
prefHeightв классеParent - Параметры:
-
width- Этот параметр игнорируется Group - Возвращает:
- Высота границ компоновки
- См. также:
-
Node.getContentBias(),Node.autosize()
-
minHeight
public double minHeight(double width)
Описание, скопированное из класса:NodeВозвращает минимальную высоту узла для использования в расчетах компоновки. Если узел изменяем, его родитель не должен изменять высоту меньше этого значения. Если узел не изменяем, возвращает высоту его layoutBounds.Код компоновки, вызывающий этот метод, должен сначала проверить смещение содержимого узла. Если узел имеет горизонтальное смещение содержимого, то вызывающие методы должны передать значение ширины, на основе которого должна быть основана минимальная высота. Если узел имеет вертикальное или null смещение содержимого, то вызывающий метод должен передать -1.
Подклассы Node с горизонтальным смещением содержимого должны учитывать параметр ширины независимо от того, -1 или положительное значение. Все остальные подклассы могут игнорировать параметр ширины (который, вероятно, будет -1).
Если
Node.maxHeight(double)Node ниже этого числа,minHeightимеет приоритет. Это означает, что узел никогда не должен быть изменен нижеminHeight.- Переопределяет:
-
minHeightв классеParent - Параметры:
-
width- ширина, которая должна использоваться, если минимальная высота зависит от нее - Возвращает:
- минимальная высота, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и он никогда не будет отрицательным.
- См. также:
-
Node.isResizable(),Node.getContentBias()
-
minWidth
public double minWidth(double height)
Описание, скопированное из класса:NodeВозвращает минимальную ширину узла для использования в расчетах компоновки. Если узел изменяем, его родитель не должен изменять ширину меньше этого значения. Если узел не изменяем, возвращает ширину его layoutBounds.Код компоновки, вызывающий этот метод, должен сначала проверить смещение содержимого узла. Если узел имеет вертикальное смещение содержимого, то вызывающие методы должны передать значение высоты, на основе которого должна быть основана минимальная ширина. Если узел имеет горизонтальное или null смещение содержимого, то вызывающий метод должен передать -1.
Подклассы Node с вертикальным смещением содержимого должны учитывать параметр высоты независимо от того, -1 или положительное значение. Все остальные подклассы могут игнорировать параметр высоты (который, вероятно, будет -1).
Если
Node.maxWidth(double)Node ниже этого числа,minWidthимеет приоритет. Это означает, что узел никогда не должен быть изменен нижеminWidth.- Переопределяет:
-
minWidthв классеParent - Параметры:
-
height- высота, которая должна использоваться, если минимальная ширина зависит от нее - Возвращает:
- минимальная ширина, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и он никогда не будет отрицательным.
- См. также:
-
Node.isResizable(),Node.getContentBias()
-
layoutChildren
protected void layoutChildren()
Group реализует layoutChildren таким образом, что каждый дочерний элемент изменяется до своего предпочтительного размера, если дочерний элемент изменяем. Неизменяемые дочерние элементы просто остаются неизменными. ЕслиautoSizeChildrenложно, то Group ничего не делает в этом методе.- Переопределяет:
-
layoutChildrenв классеParent
-
© 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.