Spec-Zone.ru › OpenJavaFX 8
javafx.scene

Класс Group

java.lang.Object
  • javafx.scene.Node
    • javafx.scene.Parent
      • javafx.scene.Group

Все реализованные интерфейсы:

Styleable, EventTarget



@DefaultProperty(value="children")
public class Group
extends Parent
Узел Group содержит список ObservableList дочерних элементов, которые отрисовываются в порядке, когда этот узел отрисовывается.

Узел 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

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

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    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, 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 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • autoSizeChildren

      public final BooleanProperty autoSizeChildrenProperty
      Управляет тем, будет ли этот Group автоматически изменять размер управляемых изменяемых размеров дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установлено false, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).

      Значение по умолчанию:

      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, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).

      Значение по умолчанию:

      true

    • isAutoSizeChildren

      public final boolean isAutoSizeChildren()
      Получает значение свойства autoSizeChildren.

      Описание свойства:

      Управляет тем, будет ли этот Group автоматически изменять размер управляемых изменяемых размеров дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установлено false, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).

      Значение по умолчанию:

      true

    • autoSizeChildrenProperty

      public final BooleanProperty autoSizeChildrenProperty()
      Управляет тем, будет ли этот Group автоматически изменять размер управляемых изменяемых размеров дочерних элементов до их предпочтительных размеров во время прохода компоновки. Если установлено false, то приложение отвечает за установку размера изменяемых размеров дочерних элементов этой группы, в противном случае такие узлы могут оказаться с нулевой шириной/высотой и не будут видны. Эта переменная не влияет на узлы содержимого, которые не изменяемы по размеру (Форма, Текст и т. д.).

      Значение по умолчанию:

      true

      См. также:

      isAutoSizeChildren(), setAutoSizeChildren(boolean)

    • getChildren

      public ObservableList<Node> getChildren()
      Получает список дочерних элементов этой Group.

      Переопределяет:

      getChildren в классе Parent

      Возвращает:

      список дочерних элементов этой Group.

    • prefWidth

      public double prefWidth(double height)
      Группа определяет предпочтительную ширину как просто ширину ее границ компоновки, которая, в свою очередь, является просто суммой позиций и ширин всех ее дочерних элементов. То есть предпочтительная ширина - это та, которая у нее есть, потому что группу нельзя изменить. Примечание: поскольку границы компоновки в группе авторазмера зависят от того, что группа уже разложена, этот вызов выполнит компоновку группы при необходимости.

      Переопределяет:

      prefWidth в классе Parent

      Параметры:

      height - Этот параметр игнорируется группой

      Возвращает:

      Ширина границ компоновки

      См. также:

      Node.isResizable(), Node.getContentBias(), Node.autosize()

    • prefHeight

      public double prefHeight(double width)
      Группа определяет предпочтительную высоту как просто высоту ее границ компоновки, которая, в свою очередь, является просто суммой позиций и высот всех ее дочерних элементов. То есть предпочтительная высота - это та, которая у нее есть, потому что группу нельзя изменить. Примечание: поскольку границы компоновки в группе авторазмера зависят от того, что группа уже разложена, этот вызов выполнит компоновку группы при необходимости.

      Переопределяет:

      prefHeight в классе Parent

      Параметры:

      width - Этот параметр игнорируется группой

      Возвращает:

      Высота границ компоновки

      См. также:

      Node.getContentBias(), Node.autosize()

    • minHeight

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

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

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

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

      Переопределяет:

      minHeight в классе Parent

      Параметры:

      width - ширина, которая должна использоваться, если минимальная высота зависит от нее

      Возвращает:

      минимальная высота, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и никогда не будет отрицательным.

      См. также:

      Node.isResizable(), Node.getContentBias()

    • minWidth

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

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

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

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

      Переопределяет:

      minWidth в классе Parent

      Параметры:

      height - высота, которая должна использоваться, если минимальная ширина зависит от нее

      Возвращает:

      минимальная ширина, до которой узел должен быть изменен во время компоновки. Результат никогда не будет NaN, и никогда не будет отрицательным.

      См. также:

      Node.isResizable(), Node.getContentBias()

    • 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