Класс Группа
- Все реализованные интерфейсы:
-
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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
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 |
Создаёт группу, состоящую из дочерних элементов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final BooleanProperty |
autoSizeChildrenProperty() |
Управляет тем, будет ли этот узел Group автоматически изменять размер управляемых изменяемых по размеру дочерних элементов до их предпочтительных размеров во время прохода компоновки. |
ObservableList |
getChildren() |
Получает список дочерних элементов этого узла Group. |
final boolean |
isAutoSizeChildren() |
Получает значение свойства autoSizeChildren. |
protected void |
layoutChildren() |
Группа реализует layoutChildren таким образом, что каждый дочерний элемент изменяется по размеру до его предпочтительного размера, если дочерний элемент изменяется по размеру. |
double |
prefHeight |
Группа определяет предпочтительную высоту как просто высоту своих границ компоновки, которая, в свою очередь, просто объединение границ компоновки всех своих дочерних элементов. |
double |
prefWidth |
Группа определяет предпочтительную ширину как просто ширину своих границ компоновки, которая, в свою очередь, просто объединение границ компоновки всех своих дочерних элементов. |
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, requestFocusTraversal, 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)
prefHeight
public double prefHeight(double width)
- Переопределяет:
-
prefHeightв классеNode - Параметры:
-
width- Этот параметр игнорируется группой - Возвращает:
- Высота области компоновки
- См. также:
layoutChildren
protected void layoutChildren()
autoSizeChildren равно false, то группа ничего не делает в этом методе.- Переопределяет:
-
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.