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