Spec-Zone.ru › OpenJavaFX 24

Класс Parent

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

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

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

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

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

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

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

Parent()
Модификатор Конструктор Описание
protected
Создаёт новый 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.
final ObservableList<String> getStylesheets()
Получает наблюдаемый список строковых URL-адресов, ссылающихся на стилизованные листы, которые следует использовать с содержимым этого Parent.
final boolean isNeedsLayout()
Получает значение свойства needsLayout.
final void layout()
Выполняет проход вычисления расположения сверху вниз в графике сцены под этим родителем.
protected void layoutChildren()
Вызывается во время прохода вычисления расположения для вычисления расположения дочерних элементов в этом Parent.
final ReadOnlyBooleanProperty needsLayoutProperty()
Указывает, что этот узел и его подузлы требуют прохода вычисления расположения на следующем импульсе.
void requestLayout()
Запрашивает выполнение прохода вычисления расположения перед отрисовкой следующей сцены.
protected final void requestParentLayout()
Запрашивает выполнение прохода вычисления расположения родителя перед отрисовкой следующей сцены.
protected final 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, 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, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, 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

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

needsLayout

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

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

Родитель

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

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

getChildren

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

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

Если этот узел Parent присоединен к Scene, подключенному к Window, то есть отображается (Window.isShowing()), то список его дочерних элементов должен изменяться только в потоке приложения JavaFX. Если это ограничение нарушено, возникает 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.
Описание свойства:
Указывает, что этому узлу и его дочерним узлам требуется проход по макетированию на следующем импульсе.
Параметры:
value - значение свойства needsLayout
См. также:
  • isNeedsLayout()
  • needsLayoutProperty()

isNeedsLayout

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

needsLayoutProperty

public final ReadOnlyBooleanProperty needsLayoutProperty()
Указывает, что этому узлу и его дочерним узлам требуется проход по макетированию на следующем импульсе.
Возвращает:
свойство needsLayout
См. также:
  • 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-адресов, связывающих стили, которые должны использоваться с содержимым этого родительского элемента. См. Scene.getStylesheets() для подробностей.

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

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

updateBounds

protected void updateBounds()
Обновляет границы этого Parent и его дочерних элементов.

Отправить отчет об ошибке или предложить улучшение
Авторское право © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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