Spec-Zone.ru › OpenJavaFX 21

Класс Group

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.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(Collection<Node> children)
Создаёт узел Group, содержащий указанные дочерние элементы.
Group(Node... children)
Создаёт узел Group, содержащий дочерние элементы.

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

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

Подробности конструкторов

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()
  • autoSizeChildrenProperty()

isAutoSizeChildren

public final boolean isAutoSizeChildren()
Получает значение свойства autoSizeChildren.
Описание свойства:
Определяет, будет ли этот Group автоматически изменять размер управляемых изменяемых дочерних элементов до их предпочтительных размеров во время прохода по макету. Если установлено false, то приложение отвечает за установку размера изменяемых дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы контента, которые не изменяемы (Shape, Text и т. д.).
Значение по умолчанию:
true
Возвращает:
значение свойства autoSizeChildren
См. также:
  • setAutoSizeChildren(boolean)
  • autoSizeChildrenProperty()

autoSizeChildrenProperty

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

Spec-Zone.ru

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