Класс Parent
- Все реализуемые интерфейсы:
-
Styleable,EventTarget
- Непосредственные известные подклассы:
-
Group,Region,WebView
public abstract class Parent
extends Node Этот класс обрабатывает все иерархические операции графика сцены, включая добавление/удаление дочерних узлов, пометку ветвей как требующих пересчёта макета и отрисовки, выбор, вычисление границ и выполнение прохода макета на каждом импульсе.
Есть два непосредственных конкретных подкласса Parent
- С:
- 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> | 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)
- Описание свойства:
- Указывает, что данному узлу и его дочерним узлам требуется проход по вычислению размеров на следующем такте.
isNeedsLayout
public final boolean isNeedsLayout()
- Описание свойства:
- Указывает, что данному узлу и его дочерним узлам требуется проход по вычислению размеров на следующем такте.
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()
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.