Класс Родитель
- Все реализованные интерфейсы:
-
Styleable,EventTarget
- Прямые известные подклассы:
-
Group,Region,WebView
public abstract class Parent extends Node
Этот класс обрабатывает все иерархические операции графика сцены, включая добавление/удаление дочерних узлов, пометку ветвей как требующих пересчета для вычисления расположения и отрисовки, выборку, вычисление границ и выполнение прохода вычисления расположения на каждом импульсе.
Существует два прямых конкретных подкласса Parent
- С момента:
- 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
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый Parent. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected double |
computeMinHeight |
Вычисляет минимальную высоту этого Parent. |
protected double |
computeMinWidth |
Вычисляет минимальную ширину этого Parent. |
protected double |
computePrefHeight |
Вычисляет предпочтительную высоту этого Parent. |
protected double |
computePrefWidth |
Вычисляет предпочтительную ширину этого Parent. |
double |
getBaselineOffset() |
Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе. |
protected ObservableList<Node> |
getChildren() |
Получает список дочерних элементов этого Parent. |
ObservableList<Node> |
getChildrenUnmodifiable() |
Получает список дочерних элементов этого Parent в виде неизменяемого списка. |
protected <E extends Node> |
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 |
Устанавливает значение свойства 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, 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
Подробное описание конструкторов
Родитель
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.- Описание свойства:
- Указывает, что этому узлу и его дочерним узлам требуется проход по макетированию на следующем импульсе.
- Параметры:
-
value- значение свойстваneedsLayout - См. также:
isNeedsLayout
public final boolean isNeedsLayout()
needsLayout.- Описание свойства:
- Указывает, что этому узлу и его дочерним узлам требуется проход по макетированию на следующем импульсе.
- Возвращает:
- значение свойства
needsLayout - См. также:
needsLayoutProperty
public final ReadOnlyBooleanProperty needsLayoutProperty()
- Возвращает:
- свойство
needsLayout - См. также:
requestLayout
public void requestLayout()
Если этот родитель является корнем макета или неуправляемым, то он будет непосредственно добавлен в список грязного макета сцены, в противном случае вызывается requestParentLayout.
- C момента:
- 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- высота, которая должна быть использована, если минимальная ширина зависит от неё - Возвращает:
- вычисленная минимальная ширина
- C момента:
- JavaFX 2.1
computeMinHeight
protected double computeMinHeight(double width)
Parent. По умолчанию реализация просто возвращает предпочтительную высоту;- Параметры:
-
width- ширина, которая должна быть использована, если минимальная высота зависит от неё - Возвращает:
- вычисленная минимальная высота
- C момента:
- 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.
- Возвращает:
- список стилей, которые нужно использовать с этим родителем
- C момента:
- 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.