Класс Group
- Все реализованные интерфейсы:
-
Styleable,EventTarget
@DefaultProperty("children") public class Group extends Parent Group содержит список наблюдаемых детей, которые отрисовываются в порядке, заданном при отрисовке этого узла. Узел Group примет общие границы своих дочерних элементов и не будет напрямую изменяемым по размеру.
Любые преобразования, эффекты или состояния, применённые к Group, будут применены ко всем дочерним элементам этого узла. Однако такие преобразования и эффекты не будут включены в границы области размещения этого узла 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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final BooleanProperty |
autoSizeChildren |
Определяет, будет ли этот узел 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, 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
Краткое описание полей
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Group() |
Создаёт узел Group. |
Group |
Создаёт узел Group, содержащий указанные дочерние элементы. |
Group |
Создаёт узел Group, содержащий дочерние элементы. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final BooleanProperty |
autoSizeChildrenProperty() |
Определяет, будет ли этот узел Group автоматически изменять размер управляемых изменяемых по размеру дочерних элементов до их предпочтительных размеров во время прохода размещения. |
ObservableList<Node> |
getChildren() |
Возвращает список дочерних элементов этого узла Group. |
final boolean |
isAutoSizeChildren() |
Возвращает значение свойства autoSizeChildren. |
protected void |
layoutChildren() |
Метод layoutChildren у узла Group обеспечивает изменение размера каждого дочернего элемента до его предпочтительного размера, если он изменяемый по размеру. |
double |
prefHeight |
Узел Group определяет предпочтительную высоту как высоту его области размещения, которая, в свою очередь, является объединением областей размещения всех его дочерних элементов. |
double |
prefWidth |
Узел Group определяет предпочтительную ширину как ширину его области размещения, которая, в свою очередь, является объединением областей размещения всех его дочерних элементов. |
final void |
setAutoSizeChildren |
Устанавливает значение свойства autoSizeChildren. |
Методы, объявленные в классе javafx.scene.Parent
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, 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, 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, isFocusVisible, isFocusWithin, 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, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, 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, 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, то приложение отвечает за установку размера изменяемых дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы контента, которые не изменяемы (Shape, Text и т. д.).- Значение по умолчанию:
- 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, то приложение отвечает за установку размера изменяемых дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы контента, которые не изменяемы (Shape, Text и т. д.). - Значение по умолчанию:
- true
- Параметры:
-
value- значение для свойстваautoSizeChildren - См. также:
isAutoSizeChildren
public final boolean isAutoSizeChildren()
autoSizeChildren.- Описание свойства:
- Определяет, будет ли этот
Groupавтоматически изменять размер управляемых изменяемых дочерних элементов до их предпочтительных размеров во время прохода по макету. Если установленоfalse, то приложение отвечает за установку размера изменяемых дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы контента, которые не изменяемы (Shape, Text и т. д.). - Значение по умолчанию:
- true
- Возвращает:
- значение свойства
autoSizeChildren - См. также:
autoSizeChildrenProperty
public final BooleanProperty autoSizeChildrenProperty()
Group автоматически изменять размер управляемых изменяемых дочерних элементов до их предпочтительных размеров во время прохода по макету. Если установлено false, то приложение отвечает за установку размера изменяемых дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы контента, которые не изменяемы (Shape, Text и т. д.).- Значение по умолчанию:
- true
- Возвращает:
- свойство
autoSizeChildren - См. также:
getChildren
public ObservableList<Node> getChildren()
Group.- Переопределяет:
-
getChildrenв классеParent - Возвращает:
- список дочерних элементов этого
Group.
prefWidth
public double prefWidth(double height)
- Переопределяет:
-
prefWidthв классеNode - Параметры:
-
height- Этот параметр игнорируется группой - Возвращает:
- Ширина области макета
- См. также:
prefHeight
public double prefHeight(double width)
- Переопределяет:
-
prefHeightв классеNode - Параметры:
-
width- Этот параметр игнорируется группой - Возвращает:
- Высота области макета
- См. также:
layoutChildren
protected void 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.