Класс Parent
- javafx.scene.Node
-
- javafx.scene.Parent
Все реализуемые интерфейсы:
public abstract class Parent extends Node
Этот класс обрабатывает все иерархические операции графического представления сцены, включая добавление/удаление дочерних узлов, пометку ветвей как требующих пересчёта для компоновки и отрисовки, выбор, вычисление границ и выполнение процесса компоновки на каждом импульсе.
Существуют два прямых конкретных подкласса Parent
С момента:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ReadOnlyBooleanPropertyneedsLayoutУказывает, что данному узлу и его дочерним узлам требуется проход компоновки на следующем импульсе.-
Свойства, унаследованные от класса 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
-
-
Краткое описание конструкторов
Конструкторы Модификатор Конструктор и описание protectedParent()Создаёт новыйParent.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту этогоParent.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину этогоParent.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту этогоParent.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину этогоParent.doublegetBaselineOffset()Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента.protected ObservableList<Node>getChildren()Получает список дочерних элементов этогоParent.ObservableList<Node>getChildrenUnmodifiable()Получает список дочерних элементов этогоParentв виде списка только для чтения.protected <E extends Node>
List<E>getManagedChildren()Получает список всех управляемых дочерних элементов этогоParent.ObservableList<String>getStylesheets()Получает наблюдаемый список строковых URL-адресов, которые ссылаются на стилизованные листы, которые нужно использовать с содержимым этого элемента Parent.booleanisNeedsLayout()Получает значение свойства needsLayout.voidlayout()Выполняет проход компоновки сверху вниз по иерархии узлов сцены под данным родителем.protected voidlayoutChildren()Вызывается во время прохода компоновки для компоновки дочерних элементов в этомParent.Nodelookup(String selector)Находит этотNodeили первый дочерний узел на основе данного селектора CSS.doubleminHeight(double width)Возвращает минимальную высоту узла для использования в расчётах компоновки.doubleminWidth(double height)Возвращает минимальную ширину узла для использования в расчётах компоновки.ReadOnlyBooleanPropertyneedsLayoutProperty()Указывает, что данному узлу и его дочерним узлам требуется проход компоновки на следующем импульсе.doubleprefHeight(double width)Возвращает предпочтительную высоту узла для использования в расчётах компоновки.doubleprefWidth(double height)Возвращает предпочтительную ширину узла для использования в расчётах компоновки.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.voidrequestLayout()Запрашивает проход компоновки для выполнения перед отрисовкой следующей сцены.protected voidrequestParentLayout()Запрашивает проход компоновки родителя для выполнения перед отрисовкой следующей сцены.protected voidsetNeedsLayout(boolean value)Устанавливает значение свойства needsLayout.protected voidupdateBounds()-
Методы, унаследованные от класса 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
-
-
Подробное описание свойства
-
needsLayout
public final ReadOnlyBooleanProperty needsLayoutProperty
Указывает, что этому узлу и его подузлам требуется проход по макетированию на следующем импульсе.См. также:
-
-
Подробное описание конструктора
-
Parent
protected Parent()
Создаёт новыйParent.
-
-
Подробное описание метода
-
getChildren
protected ObservableList<Node> getChildren()
Возвращает список дочерних элементов этогоParent.См. документацию класса
Nodeдля ограничений на структуру графа сцены при установке списка дочерних элементовParent. Если эти ограничения нарушаются при изменении списка дочерних элементов, изменение игнорируется, и предыдущее значение списка дочерних элементов восстанавливается. В этом случае выбрасываетсяIllegalArgumentException.Если этот узел
Parentприкреплён кScene, прикреплённому кWindow, который отображается (Window.isShowing()), то список его дочерних элементов должен изменяться только в потоке JavaFX Application. В случае нарушения этого ограничения выбрасываетсяIllegalStateException.Примечание для подклассов: если вы переопределяете этот метод, вы должны вернуть результат вызова этого метода суперкласса. Фактический экземпляр списка, возвращаемый любой реализацией getChildren(), должен быть списком, принадлежащим и управляемым этим объектом Parent. Единственная типичная цель переопределения этого метода — сделать его общедоступным.
Возвращает:
список дочерних элементов этого
Parent.
-
getChildrenUnmodifiable
public ObservableList<Node> getChildrenUnmodifiable()
Возвращает список дочерних элементов этогоParentв виде списка только для чтения.Возвращает:
только для чтения доступ к ObservableList дочерних элементов этого родительского элемента
-
getManagedChildren
protected <E extends Node> List<E> getManagedChildren()
Возвращает список всех управляемых дочерних элементов этогоParent.Параметры типа:
E— тип дочерних узловВозвращает:
список всех управляемых дочерних элементов в этом родителе
-
lookup
public Node lookup(String selector)
Описание скопировано из класса:NodeНаходит этотNodeили первый дочерний узел на основе заданного CSS-селектора. Если этот узел являетсяParent, то эта функция будет проходить по ветви до тех пор, пока не найдёт совпадение. Если более одного дочернего узла соответствует заданному селектору, эта функция возвращает первый из них.Например, если у узла Node задан id "myId", то метод lookup можно использовать для поиска этого узла следующим образом:
scene.lookup("#myId");.
-
setNeedsLayout
protected final void setNeedsLayout(boolean value)
Устанавливает значение свойства needsLayout.Описание свойства:
Указывает, что этому узлу и его подузлам требуется проход по макетированию на следующем импульсе.
-
isNeedsLayout
public final boolean isNeedsLayout()
Возвращает значение свойства needsLayout.Описание свойства:
Указывает, что этому узлу и его подузлам требуется проход по макетированию на следующем импульсе.
-
needsLayoutProperty
public final ReadOnlyBooleanProperty needsLayoutProperty()
Указывает, что этому узлу и его подузлам требуется проход по макетированию на следующем импульсе.См. также:
-
requestLayout
public void requestLayout()
Запрашивает проход по макетированию перед рендерингом следующей сцены. Это выполняется асинхронно в пакетах, один раз за "пульс" или кадр анимации.Если этот родитель является либо корнем макета, либо неуправляемым, то он будет добавлен непосредственно в список грязного макета сцены, в противном случае вызывается requestParentLayout.
С:
JavaFX 8.0
-
requestParentLayout
protected final void requestParentLayout()
Запрашивает проход по макетированию родителя перед рендерингом следующей сцены. Это выполняется асинхронно в пакетах, один раз за "пульс" или кадр анимации.Это может использоваться, когда текущий родитель изменил свои значения min/max/preferred width/height, но ещё не знает, приведёт ли это изменение к фактическому изменению размера. Это будет определено, когда родитель пересчитает макет с новыми подсказками.
-
prefWidth
public double prefWidth(double height)
Описание скопировано из класса:NodeВозвращает предпочтительную ширину узла для использования в расчётах макета. Если узел является масштабируемым, его родитель должен рассматривать это значение как идеальную ширину узла в пределах его диапазона. Если узел не масштабируемый, просто возвращает ширину layoutBounds, которая должна рассматриваться как жёсткая ширина узла.Код макета, вызывающий этот метод, должен сначала проверить предвзятость содержимого узла. Если у узла есть вертикальная предвзятость содержимого, вызывающий должен передать значение высоты, на основе которого должна рассчитываться предпочтительная ширина. Если у узла есть либо горизонтальная, либо нулевая предвзятость содержимого, вызывающий должен передать -1.
Подклассы узлов с вертикальной предвзятостью содержимого должны учитывать параметр высоты независимо от того, равен ли он -1 или положительному значению. Все остальные подклассы могут игнорировать параметр высоты (который, скорее всего, будет -1).
Параметры:
height— высота, которая должна использоваться, если предпочтительная ширина зависит от неёВозвращает:
предпочтительная ширина, до которой узел должен быть изменён во время макетирования. Результат никогда не будет NaN и никогда не будет отрицательным.
См. также:
-
prefHeight
public double prefHeight(double width)
Описание скопировано из класса:NodeВозвращает предпочтительную высоту узла для использования в расчётах макета. Если узел является масштабируемым, его родитель должен рассматривать это значение как идеальную высоту узла в пределах его диапазона. Если узел не масштабируемый, просто возвращает высоту layoutBounds, которая должна рассматриваться как жёсткая высота узла.Код макета, вызывающий этот метод, должен сначала проверить предвзятость содержимого узла. Если у узла есть горизонтальная предвзятость содержимого, вызывающий должен передать значение ширины, на основе которого должна рассчитываться предпочтительная высота. Если у узла есть либо вертикальная, либо нулевая предвзятость содержимого, вызывающий должен передать -1.
Подклассы узлов с горизонтальной предвзятостью содержимого должны учитывать параметр высоты независимо от того, равен ли он -1 или положительному значению. Все остальные подклассы могут игнорировать параметр высоты (который, скорее всего, будет -1).
Переопределяет:
prefHeightв классеNodeПараметры:
width— ширина, которая должна использоваться, если предпочтительная высота зависит от неёВозвращает:
предпочтительная высота, до которой узел должен быть изменён во время макетирования. Результат никогда не будет NaN и никогда не будет отрицательным.
См. также:
-
minWidth
public double minWidth(double height)
Описание скопировано из класса:NodeВозвращает минимальную ширину узла для использования в расчётах макета. Если узел является масштабируемым, его родитель не должен изменять ширину меньше этого значения. Если узел не масштабируемый, возвращает ширину layoutBounds.Код макета, вызывающий этот метод, должен сначала проверить предвзятость содержимого узла. Если у узла есть вертикальная предвзятость содержимого, вызывающий должен передать значение высоты, на основе которого должна рассчитываться минимальная ширина. Если у узла есть либо горизонтальная, либо нулевая предвзятость содержимого, вызывающий должен передать -1.
Подклассы узлов с вертикальной предвзятостью содержимого должны учитывать параметр высоты независимо от того, равен ли он -1 или положительному значению. Все остальные подклассы могут игнорировать параметр высоты (который, скорее всего, будет -1).
Если
Node.maxWidth(double)узла Node меньше этого числа,minWidthимеет приоритет. Это означает, что узел никогда не должен быть изменён нижеminWidth.Параметры:
height— высота, которая должна использоваться, если минимальная ширина зависит от неёВозвращает:
минимальная ширина, до которой узел должен быть изменён во время макетирования. Результат никогда не будет NaN и никогда не будет отрицательным.
См. также:
-
-
minHeight
public double minHeight(double width)
Описание, скопированное из класса:NodeВозвращает минимальную высоту узла для использования в расчётах макета. Если узел масштабируется, его родитель не должен изменять высоту меньше этого значения. Если узел не масштабируется, возвращает высоту его layoutBounds.Код макета, вызывающий этот метод, должен сначала проверить смещение содержимого узла. Если узел имеет горизонтальное смещение содержимого, вызывающие стороны должны передать значение ширины, на основе которого должна рассчитываться минимальная высота. Если узел имеет вертикальное или нулевое смещение содержимого, вызывающая сторона должна передать -1.
Подклассы узлов с горизонтальным смещением содержимого должны учитывать параметр ширины, независимо от того, равно ли он -1 или положительному значению. Все остальные подклассы могут игнорировать параметр ширины (который, скорее всего, будет равен -1).
Если
Node.maxHeight(double)узла Node меньше этого числа,minHeightимеет приоритет. Это означает, что узел никогда не должен масштабироваться нижеminHeight.Параметры:
width- ширина, которая должна использоваться, если минимальная высота зависит от неёВозвращает:
минимальная высота, до которой узел должен быть масштабирован во время макета Результат никогда не будет NaN, и он никогда не будет отрицательным.
См. также:
-
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()
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Описание, скопированное из класса:NodeЭтот метод вызывается технологией вспомогательных средств для запроса значения атрибута.Этот метод обычно переопределяется подклассами для реализации атрибутов, которые требуются для определённой роли.
Если конкретный атрибут не обрабатывается, должна быть вызвана реализация суперкласса.Переопределяет:
queryAccessibleAttributeв классеNodeПараметры:
attribute- запрашиваемый атрибутВозвращает:
значение запрашиваемого атрибута
См. также:
-
© 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.