Spec-Zone.ru › OpenJavaFX 17

Класс Группа

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

Краткое описание свойств

Свойства
Тип Свойство Описание
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

Краткое описание конструкторов

Конструкторы
Конструктор Описание
Group()
Создаёт группу.
Group​(Collection<Node> children)
Создаёт группу, состоящую из указанных дочерних элементов.
Group​(Node... children)
Создаёт группу, состоящую из дочерних элементов.

Краткое описание методов

Модификатор и тип Метод Описание
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)
Устанавливает значение свойства autoSizeChildren.
Описание свойства:
Определяет, будет ли этот Group автоматически изменять размер управляемых изменяемых размеров дочерних элементов до их предпочтительных размеров во время прохода макета. Если установлено значение false, приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут получить нулевую ширину/высоту и не будут отображаться. Эта переменная не влияет на узлы содержимого, которые не изменяются в размерах (Shape, Text и т. д.).
Значение по умолчанию:
true

isAutoSizeChildren

public final boolean isAutoSizeChildren()
Возвращает значение свойства autoSizeChildren.
Описание свойства:
Определяет, будет ли этот 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)
Group определяет предпочтительную ширину как просто ширину его границ макета, которая, в свою очередь, просто объединение границ макета всех его дочерних элементов. То есть, предпочтительная ширина — это та, которая у нее есть, потому что Group не может быть изменен в размерах. Примечание: поскольку границы макета в группе autosize зависят от того, что группа уже расположена, этот вызов произведёт макет группы, если необходимо.
Переопределяет:
prefWidth в классе Node
Параметры:
height - Этот параметр игнорируется группой
Возвращает:
Ширина границ макета
См. также:
Node.isResizable(), Node.getContentBias(), Node.autosize()

prefHeight

public double prefHeight(double width)
Group определяет предпочтительную высоту как просто высоту его границ макета, которая, в свою очередь, просто объединение границ макета всех его дочерних элементов. То есть, предпочтительная высота — это та, которая у нее есть, потому что Group не может быть изменен в размерах. Примечание: поскольку границы макета в группе autosize зависят от того, что группа уже расположена, этот вызов произведёт макет группы, если необходимо.
Переопределяет:
prefHeight в классе Node
Параметры:
width - Этот параметр игнорируется группой
Возвращает:
Высота границ макета
См. также:
Node.getContentBias(), Node.autosize()

layoutChildren

protected void layoutChildren()
Group реализует 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API