Spec-Zone.ru › OpenJavaFX 17

Класс Parent

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
Все реализуемые интерфейсы:
Styleable, EventTarget
Непосредственные известные подклассы:
Group, Region, WebView
public abstract class Parent
extends Node
Базовый класс для всех узлов, имеющих дочерние элементы в графике сцены.

Этот класс обрабатывает все иерархические операции графика сцены, включая добавление/удаление дочерних узлов, пометку ветвей как требующих пересчёта макета и отрисовки, выбор, вычисление границ и выполнение прохода макета на каждом импульсе.

Есть два непосредственных конкретных подкласса Parent

  • Group эффекты и преобразования, которые необходимо применить к группе дочерних узлов.
  • Region класс узлов, которые можно стилизовать с помощью CSS и размещать дочерние элементы.
С:
JavaFX 2.0

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

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

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

Конструкторы
Модификатор Конструктор Описание
protected Parent()
Создаёт новый Parent.

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

Модификатор и тип Метод Описание
protected double computeMinHeight​(double width)
Вычисляет минимальную высоту этого Parent.
protected double computeMinWidth​(double height)
Вычисляет минимальную ширину этого Parent.
protected double computePrefHeight​(double width)
Вычисляет предпочтительную высоту этого Parent.
protected double computePrefWidth​(double height)
Вычисляет предпочтительную ширину этого Parent.
double getBaselineOffset()
Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе.
protected ObservableList<Node> getChildren()
Получает список дочерних элементов этого Parent.
ObservableList<Node> getChildrenUnmodifiable()
Получает список дочерних элементов этого Parent в виде списка только для чтения.
protected <E extends Node>
List<E>
getManagedChildren()
Получает список всех управляемых дочерних элементов этого Parent.
ObservableList<String> getStylesheets()
Получает список наблюдаемых строк URL, которые ссылаются на стили, которые следует использовать с содержимым этого Parent.
boolean isNeedsLayout()
Получает значение свойства needsLayout.
void layout()
Выполняет проход макета сверху вниз по графику сцены под этим родителем.
protected void layoutChildren()
Вызывается во время прохода макета для размещения дочерних элементов в этом Parent.
ReadOnlyBooleanProperty needsLayoutProperty()
Указывает, что этому узлу и его дочерним узлам требуется проход макета на следующем импульсе.
void requestLayout()
Запрашивает выполнение прохода макета перед рендерингом следующей сцены.
protected void requestParentLayout()
Запрашивает выполнение прохода макета родителя перед рендерингом следующей сцены.
protected void setNeedsLayout​(boolean value)
Устанавливает значение свойства needsLayout.
protected void updateBounds()
Обновляет границы этого Parent и его дочерних элементов.

Методы, объявленные в классе 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, prefHeight, prefWidth, 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

Подробности свойства

needsLayout

public final ReadOnlyBooleanProperty needsLayoutProperty
Указывает, что данному узлу и его дочерним узлам требуется проход по вычислению размеров на следующем такте.
См. также:
isNeedsLayout(), setNeedsLayout(boolean)

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

Parent

protected Parent()
Создает новый Parent.

Подробности метода

getChildren

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

См. документацию класса Node для ограничений на структуру графа сцены при установке списка дочерних элементов узла Parent. Если эти ограничения нарушены изменением списка дочерних элементов, изменение игнорируется, и восстанавливается предыдущее значение списка дочерних элементов. В этом случае выбрасывается исключение IllegalArgumentException.

Если этот узел Parent прикреплен к Scene, который, в свою очередь, прикреплен к Window и отображается (Window.isShowing()), то его список дочерних элементов должен изменяться только в потоке JavaFX Application. Если это ограничение нарушено, выбрасывается исключение IllegalStateException.

Примечание для подклассов: если вы переопределяете этот метод, вы должны вернуть результат вызова этого метода super. Фактическая экземплярация списка, возвращаемая любым реализацией getChildren(), должна быть списком, принадлежащим и управляемым этим Parent. Единственная типичная цель переопределения этого метода — сделать его общедоступным.

Возвращает:
список дочерних элементов этого Parent.

getChildrenUnmodifiable

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

getManagedChildren

protected <E extends Node> List<E> getManagedChildren()
Получает список всех управляемых дочерних элементов этого Parent.
Тип параметров:
E - тип узлов-потомков
Возвращает:
список всех управляемых потомков в этом родителе

setNeedsLayout

protected final void setNeedsLayout(boolean value)
Устанавливает значение свойства needsLayout.
Описание свойства:
Указывает, что данному узлу и его дочерним узлам требуется проход по вычислению размеров на следующем такте.

isNeedsLayout

public final boolean isNeedsLayout()
Получает значение свойства needsLayout.
Описание свойства:
Указывает, что данному узлу и его дочерним узлам требуется проход по вычислению размеров на следующем такте.

needsLayoutProperty

public final ReadOnlyBooleanProperty needsLayoutProperty()
Указывает, что данному узлу и его дочерним узлам требуется проход по вычислению размеров на следующем такте.
См. также:
isNeedsLayout(), setNeedsLayout(boolean)

requestLayout

public void requestLayout()
Запрашивает проход по вычислению размеров перед отрисовкой следующей сцены. Это выполняется асинхронно и группируется, чтобы произойти один раз за "пульс" или кадр анимации.

Если этот родитель является корнем вычисления размеров или неуправляемым, он добавляется непосредственно в список грязных элементов вычисления размеров сцены, в противном случае вызывается requestParentLayout.

С:
JavaFX 8.0

requestParentLayout

protected final void requestParentLayout()
Запрашивает проход по вычислению размеров родителя перед отрисовкой следующей сцены. Это выполняется асинхронно и группируется, чтобы произойти один раз за "пульс" или кадр анимации.

Это может использоваться, когда текущий родитель изменил свои минимальные/максимальные/желаемые ширину/высоту, но еще не знает, приведет ли изменение к фактическому изменению размера. Это будет определено, когда родитель пересчитает размер с новыми параметрами.

computePrefWidth

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

computePrefHeight

protected double computePrefHeight(double width)
Вычисляет предпочтительную высоту этого Parent. По умолчанию эта высота вычисляется как высота области, занимаемой его управляемыми дочерними элементами, когда они расположены в своих текущих позициях при своих предпочтительных высотах.
Параметры:
width - ширина, которая должна использоваться, если предпочтительная высота зависит от нее
Возвращает:
вычисленная предпочтительная высота

computeMinWidth

protected double computeMinWidth(double height)
Вычисляет минимальную ширину этого Parent. По умолчанию реализация просто возвращает предпочтительную ширину.
Параметры:
height - высота, которая должна использоваться, если минимальная ширина зависит от нее
Возвращает:
вычисленная минимальная ширина
С:
JavaFX 2.1

computeMinHeight

protected double computeMinHeight(double width)
Вычисляет минимальную высоту этого Parent. По умолчанию реализация просто возвращает предпочтительную высоту;
Параметры:
width - ширина, которая должна использоваться, если минимальная высота зависит от нее
Возвращает:
вычисленная минимальная высота
С:
JavaFX 2.1

getBaselineOffset

public double getBaselineOffset()
Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе. Если такого элемента нет, возвращает Node.getBaselineOffset().
Переопределяет:
getBaselineOffset в классе Node
Возвращает:
смещение базовой линии

layout

public final void layout()
Выполняет проход по вычислению размеров сверху вниз по графу сцены под этим родителем. Вызов этого метода во время вычисления размеров Родителя — это бессмысленный оператор.

layoutChildren

protected void layoutChildren()
Вызывается во время прохода по вычислению размеров для вычисления размеров дочерних элементов в этом Parent. По умолчанию он устанавливает размер только управляемых, масштабируемых элементов до их предпочтительных размеров и не выполняет позиционирование узлов.

Подклассы должны переопределить эту функцию, чтобы вычислять размер содержимого по мере необходимости.

getStylesheets

public final ObservableList<String> getStylesheets()
Получает список наблюдаемых строк URL, ссылающихся на стили, которые нужно использовать с содержимым этого Parent. Подробности см. в Scene.getStylesheets().

Дополнительную информацию об использовании CSS с графом сцены см. в руководстве по CSS.

Возвращает:
список стилей, которые нужно использовать с этим родителем
С:
JavaFX 2.1

updateBounds

protected void updateBounds()
Обновляет границы этого 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