Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene

Класс Group

  • 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
    Определяет, будет ли эта группа автоматически изменять размер управляемых изменяемых в размерах дочерних элементов до их предпочтительных размеров во время прохода компоновки.
    • Наследуемые свойства от класса 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()
    Определяет, будет ли эта группа автоматически изменять размер управляемых изменяемых в размерах дочерних элементов до их предпочтительных размеров во время прохода компоновки.
    ObservableList<Node> getChildren()
    Возвращает список дочерних элементов этой группы.
    boolean isAutoSizeChildren()
    Возвращает значение свойства autoSizeChildren.
    protected void layoutChildren()
    Группа реализует layoutChildren таким образом, что каждый дочерний элемент изменяет свой размер до своего предпочтительного размера, если он изменяемый в размерах.
    double minHeight​(double width)
    Возвращает минимальную высоту узла для использования в расчетах компоновки.
    double minWidth​(double height)
    Возвращает минимальную ширину узла для использования в расчетах компоновки.
    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, lookup, needsLayoutProperty, queryAccessibleAttribute, 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, getStyleClass, 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, lookupAll, managedProperty, maxHeight, maxWidth, 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, 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, то приложение отвечает за установку размера изменяемых дочерних элементов этого Group, в противном случае такие узлы могут получить нулевую ширину/высоту и не будут видны. Эта переменная не влияет на узлы содержимого, которые не являются изменяемыми (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, то приложение отвечает за установку размера изменяемых дочерних элементов этого Group, в противном случае такие узлы могут получить нулевую ширину/высоту и не будут видны. Эта переменная не влияет на узлы содержимого, которые не являются изменяемыми (Shape, Text и т. д.).
      Значение по умолчанию:
      true
    • isAutoSizeChildren

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

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

      public ObservableList<Node> getChildren()
      Возвращает список дочерних элементов этого Group.
      Переопределяет:
      getChildren в классе Parent
      Возвращает:
      список дочерних элементов этого Group.
    • prefWidth

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

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

      public double minHeight​(double width)
      Описание, скопированное из класса: Node
      Возвращает минимальную высоту узла для использования в расчетах компоновки. Если узел изменяем, его родитель не должен изменять высоту меньше этого значения. Если узел не изменяем, возвращает высоту его layoutBounds.

      Код компоновки, вызывающий этот метод, должен сначала проверить смещение содержимого узла. Если узел имеет горизонтальное смещение содержимого, то вызывающие методы должны передать значение ширины, на основе которого должна быть основана минимальная высота. Если узел имеет вертикальное или null смещение содержимого, то вызывающий метод должен передать -1.

      Подклассы Node с горизонтальным смещением содержимого должны учитывать параметр ширины независимо от того, -1 или положительное значение. Все остальные подклассы могут игнорировать параметр ширины (который, вероятно, будет -1).

      Если Node.maxHeight(double) Node ниже этого числа, minHeight имеет приоритет. Это означает, что узел никогда не должен быть изменен ниже minHeight.

      Переопределяет:
      minHeight в классе Parent
      Параметры:
      width - ширина, которая должна использоваться, если минимальная высота зависит от нее
      Возвращает:
      минимальная высота, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и он никогда не будет отрицательным.
      См. также:
      Node.isResizable(), Node.getContentBias()
    • minWidth

      public double minWidth​(double height)
      Описание, скопированное из класса: Node
      Возвращает минимальную ширину узла для использования в расчетах компоновки. Если узел изменяем, его родитель не должен изменять ширину меньше этого значения. Если узел не изменяем, возвращает ширину его layoutBounds.

      Код компоновки, вызывающий этот метод, должен сначала проверить смещение содержимого узла. Если узел имеет вертикальное смещение содержимого, то вызывающие методы должны передать значение высоты, на основе которого должна быть основана минимальная ширина. Если узел имеет горизонтальное или null смещение содержимого, то вызывающий метод должен передать -1.

      Подклассы Node с вертикальным смещением содержимого должны учитывать параметр высоты независимо от того, -1 или положительное значение. Все остальные подклассы могут игнорировать параметр высоты (который, вероятно, будет -1).

      Если Node.maxWidth(double) Node ниже этого числа, minWidth имеет приоритет. Это означает, что узел никогда не должен быть изменен ниже minWidth.

      Переопределяет:
      minWidth в классе Parent
      Параметры:
      height - высота, которая должна использоваться, если минимальная ширина зависит от нее
      Возвращает:
      минимальная ширина, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и он никогда не будет отрицательным.
      См. также:
      Node.isResizable(), Node.getContentBias()
    • layoutChildren

      protected void layoutChildren()
      Group реализует layoutChildren таким образом, что каждый дочерний элемент изменяется до своего предпочтительного размера, если дочерний элемент изменяем. Неизменяемые дочерние элементы просто остаются неизменными. Если autoSizeChildren ложно, то 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