Класс Group
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.Group
Все реализованные интерфейсы:
@DefaultProperty(value="children") public class Group extends Parent
Group содержит список ObservableList дочерних элементов, которые отрисовываются в порядке, когда этот узел отрисовывается. Узел Group примет общие границы своих дочерних элементов и не является непосредственно масштабируемым.
Любое преобразование, эффект или состояние, применённые к Group, будут применены ко всем дочерним элементам этой группы. Однако такие преобразования и эффекты не будут включены в области макета этой группы. Если преобразования и эффекты заданы непосредственно на дочерних элементах этой группы, они будут включены в область макета этой группы.
По умолчанию, узел Group "автоматически масштабирует" свои управляемые масштабируемые дочерние элементы до их предпочтительных размеров во время прохода макета, чтобы обеспечить правильное изменение размеров областей и элементов управления при изменении их состояния. Если приложению необходимо отключить это поведение автоматического масштабирования, необходимо установить autoSizeChildren на значение false и понимать, что при изменении предпочтительного размера дочерних элементов они не будут автоматически изменены в размерах (так что будьте осторожны!).
Пример Group:
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Управляет тем, будет ли этотGroupавтоматически изменять размер любых управляемых масштабируемых дочерних элементов до их предпочтительных размеров во время прохода макета.-
Свойства, унаследованные от класса javafx.scene.Parent
needsLayout
-
Свойства, унаследованные от класса javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Group()Создаёт группу.Group(Collection<Node> children)Создаёт группу, состоящую из указанных дочерних элементов.Group(Node... children)Создаёт группу, состоящую из дочерних элементов.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание BooleanPropertyautoSizeChildrenProperty()Управляет тем, будет ли этотGroupавтоматически изменять размер любых управляемых масштабируемых дочерних элементов до их предпочтительных размеров во время прохода макета.ObservableList<Node>getChildren()Получает список дочерних элементов этогоGroup.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, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
-
-
Подробное описание свойства
-
autoSizeChildren
public final BooleanProperty autoSizeChildrenProperty
Управляет тем, будет ли этотGroupавтоматически изменять размер управляемых изменяемых размеров дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установленоfalse, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).Значение по умолчанию:
true
См. также:
-
-
Подробное описание конструкторов
-
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, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).Значение по умолчанию:
true
-
isAutoSizeChildren
public final boolean isAutoSizeChildren()
Получает значение свойства autoSizeChildren.Описание свойства:
Управляет тем, будет ли этот
Groupавтоматически изменять размер управляемых изменяемых размеров дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установленоfalse, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).Значение по умолчанию:
true
-
autoSizeChildrenProperty
public final BooleanProperty autoSizeChildrenProperty()
Управляет тем, будет ли этотGroupавтоматически изменять размер управляемых изменяемых размеров дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установленоfalse, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).Значение по умолчанию:
true
См. также:
-
getChildren
public ObservableList<Node> getChildren()
Получает список дочерних элементов этойGroup.Переопределяет:
getChildrenв классеParentВозвращает:
список дочерних элементов этой
Group.
-
prefWidth
public double prefWidth(double height)
Группа определяет предпочтительную ширину как просто ширину ее границ компоновки, которая, в свою очередь, является просто суммой позиций и ширин всех ее дочерних элементов. То есть предпочтительная ширина - это та, которая у нее есть, потому что группу нельзя изменить. Примечание: поскольку границы компоновки в группе авторазмера зависят от того, что группа уже разложена, этот вызов выполнит компоновку группы при необходимости.Параметры:
height- Этот параметр игнорируется группойВозвращает:
Ширина границ компоновки
См. также:
-
prefHeight
public double prefHeight(double width)
Группа определяет предпочтительную высоту как просто высоту ее границ компоновки, которая, в свою очередь, является просто суммой позиций и высот всех ее дочерних элементов. То есть предпочтительная высота - это та, которая у нее есть, потому что группу нельзя изменить. Примечание: поскольку границы компоновки в группе авторазмера зависят от того, что группа уже разложена, этот вызов выполнит компоновку группы при необходимости.Переопределяет:
prefHeightв классеParentПараметры:
width- Этот параметр игнорируется группойВозвращает:
Высота границ компоновки
См. также:
-
minHeight
public double minHeight(double width)
Описание скопировано из класса:NodeВозвращает минимальную высоту узла для использования в расчетах компоновки. Если узел изменяем по размеру, родитель не должен изменять его высоту меньше этого значения. Если узел не изменяем по размеру, возвращает высоту layoutBounds.Код компоновки, вызывающий этот метод, должен сначала проверить смещение содержимого узла. Если у узла есть горизонтальное смещение содержимого, вызывающие методы должны передать значение ширины, на основе которого должна быть основана минимальная высота. Если у узла есть вертикальное или нулевое смещение содержимого, вызывающий метод должен передать -1.
Подклассы узла с горизонтальным смещением содержимого должны учитывать параметр ширины, независимо от того, -1 или положительное значение. Все другие подклассы могут игнорировать параметр ширины (который, скорее всего, будет -1).
Если
Node.maxHeight(double)узла меньше этого числа,minHeightимеет приоритет. Это означает, что размер узла никогда не должен уменьшаться нижеminHeight.Параметры:
width- ширина, которая должна использоваться, если минимальная высота зависит от нееВозвращает:
минимальная высота, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и никогда не будет отрицательным.
См. также:
-
minWidth
public double minWidth(double height)
Описание скопировано из класса:NodeВозвращает минимальную ширину узла для использования в расчетах компоновки. Если узел изменяем по размеру, родитель не должен изменять его ширину меньше этого значения. Если узел не изменяем по размеру, возвращает ширину layoutBounds.Код компоновки, вызывающий этот метод, должен сначала проверить смещение содержимого узла. Если у узла есть вертикальное смещение содержимого, вызывающие методы должны передать значение высоты, на основе которого должна быть основана минимальная ширина. Если у узла есть горизонтальное или нулевое смещение содержимого, вызывающий метод должен передать -1.
Подклассы узла с вертикальным смещением содержимого должны учитывать параметр высоты, независимо от того, -1 или положительное значение. Все другие подклассы могут игнорировать параметр высоты (который, скорее всего, будет -1).
Если
Node.maxWidth(double)узла меньше этого числа,minWidthимеет приоритет. Это означает, что размер узла никогда не должен уменьшаться нижеminWidth.Параметры:
height- высота, которая должна использоваться, если минимальная ширина зависит от нееВозвращает:
минимальная ширина, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и никогда не будет отрицательным.
См. также:
-
layoutChildren
protected void layoutChildren()
Группа реализует layoutChildren таким образом, что каждый дочерний элемент изменяется до своего предпочтительного размера, если дочерний элемент изменяем по размеру. Неизменяемые по размеру дочерние элементы просто оставляются в покое. ЕслиautoSizeChildrenложно, то группа ничего не делает в этом методе.Переопределяет:
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.