Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Parent extends Node
Этот class обрабатывает все иерархические операции графика сцены, включая добавление/удаление дочерних узлов, маркировку ответвлений, грязных для расположения и рендеринга, выбора, ограничивает вычисления, и выполнение расположения передает каждый импульс.
Есть три прямых конкретных Родительских подкласса
Group
эффекты и преобразовывают, чтобы быть примененными к набору дочерних узлов.Region
class для узлов, которые могут быть разработаны с дочерними элементами расположения и CSS. base Control
class для высокого уровня узлы со сменными окнами разрабатывается для взаимодействия с пользователем.Ввести | Свойство и Описание |
---|---|
ReadOnlyBooleanProperty |
needsLayout
Указывает, что этот Узел и его подузлы требуют, чтобы расположение передало следующий импульс.
|
blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, managedProperty, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty
Модификатор | Конструктор и Описание |
---|---|
protected |
Parent()
Создает новое
Parent . |
Модификатор и Тип | Метод и Описание |
---|---|
protected double |
computePrefHeight(double width)
Вычисляет привилегированный height этого
Parent . |
protected double |
computePrefWidth(double height)
Вычисляет привилегированный width этого
Parent . |
double |
getBaselineOffset()
Вычисляет базовая линия смещала основанный на первом управляемом дочернем элементе.
|
protected ObservableList<Node> |
getChildren()
Получает список дочерних элементов этого
Parent . |
ObservableList<Node> |
getChildrenUnmodifiable()
Получает список дочерних элементов этого
Parent как список только для чтения. |
protected <E extends Node> |
getManagedChildren()
Получает список всех управляемых дочерних элементов этого
Parent . |
boolean |
isNeedsLayout()
Указывает, что этот Узел и его подузлы требуют, чтобы расположение передало следующий импульс.
|
void |
layout()
Выполняется нисходящее расположение передают график сцены под этим родителем.
|
protected void |
layoutChildren()
Вызванный во время расположения передают к расположению дочерние элементы в этом
Parent . |
Узел |
lookup(java.lang.String selector)
Находит это
Node , или первый подузел, основанный на данном селекторе CSS. |
ReadOnlyBooleanProperty |
needsLayoutProperty()
Указывает, что этот Узел и его подузлы требуют, чтобы расположение передало следующий импульс.
|
double |
prefHeight(double width)
Возвращает привилегированный height узла для использования в вычислениях расположения.
|
double |
prefWidth(double height)
Возвращает привилегированный width узла для использования в вычислениях расположения.
|
void |
requestLayout()
Запрашивает передачу расположения выполняться прежде, чем следующая сцена будет представлена.
|
protected void |
setNeedsLayout(boolean value)
Указывает, что этот Узел и его подузлы требуют, чтобы расположение передало следующий импульс.
|
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragged, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnScroll, getOpacity, getParent, getProperties, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, 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, localToScene, localToScene, localToScene, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragged, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnScroll, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, startDragAndDrop, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty
isNeedsLayout()
, setNeedsLayout(boolean)
protected ObservableList<Node> getChildren()
Parent
. См. документацию class для Node
для ограничений структуры графика сцены на установку a Parent
's дочерние элементы перечисляют. Если эти ограничения нарушаются изменением к списку дочерних элементов, изменение игнорируется, и предыдущее значение дочернего списка восстанавливается. IllegalArgumentException
бросается в этом случае.
Если это Parent
узел присоединен к a Scene
, тогда его список дочерних элементов должен только быть изменен на Потоке Приложения JavaFX. IllegalStateException
бросается, если это ограничение нарушается.
Parent
.public ObservableList<Node> getChildrenUnmodifiable()
Parent
как список только для чтения.protected <E extends Node> java.util.List<E> getManagedChildren()
Parent
.E
- тип дочерних узловpublic Node lookup(java.lang.String selector)
Node
Node
, или первый подузел, основанный на данном селекторе CSS. Если этот узел является a Parent
, тогда эта функция пересечет вниз в ответвление, пока это не найдет соответствие. Если больше чем один подузел соответствует указанный селектор, эта функция возвращает первого из них. Например, если Узлу дают идентификатор "myId", то метод поиска может использоваться, чтобы найти этот узел следующим образом: scene.lookup("#myId");
.
protected final void setNeedsLayout(boolean value)
public final boolean isNeedsLayout()
public final ReadOnlyBooleanProperty needsLayoutProperty()
isNeedsLayout()
, setNeedsLayout(boolean)
public void requestLayout()
Если этот родитель будет или корнем расположения или неуправляемый, то он будет добавлен непосредственно к грязному списку расположения сцены, иначе requestLayout будет вызван на его родителя.
public double prefWidth(double height)
Node
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть вертикальное смещение контента, то вызывающие стороны должны передать в значении height, на котором привилегированный width должен быть основан. Если у узла есть или горизонталь или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с вертикальным смещением контента должны соблюдать параметр height или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр height (который, вероятно, будет-1).
prefWidth
в class Node
height
- height, который должен использоваться, если предпочтенный width зависит от негоNode.isResizable()
, Node.getContentBias()
, Node.autosize()
public double prefHeight(double width)
Node
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть горизонтальное смещение контента, то вызывающие стороны должны передать в значении width, на котором привилегированный height должен быть основан. Если у узла есть или вертикальное или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с горизонтальным смещением контента должны соблюдать параметр height или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр height (который, вероятно, будет-1).
prefHeight
в class Node
width
- width, который должен использоваться, если предпочтенный height зависит от негоNode.getContentBias()
, Node.autosize()
protected double computePrefWidth(double height)
Parent
. Реализация по умолчанию вычисляет этот width как width области, занятой ее управляемыми дочерними элементами, когда они располагаются в их layoutBounds minX, minY
у координат и есть свои привилегированные размеры.height
- height, который должен использоваться, если предпочтенный width зависит от негоprotected double computePrefHeight(double width)
Parent
. Реализация по умолчанию вычисляет этот height как height области, занятой ее управляемыми дочерними элементами, когда они располагаются в их layoutBounds minX, minY
у координат и есть свои привилегированные размеры.width
- width, который должен использоваться, если предпочтенный height зависит от негоpublic double getBaselineOffset()
Node.getBaselineOffset()
.getBaselineOffset
в class Node
public final void layout()
protected void layoutChildren()
Parent
. По умолчанию это только установит размер управляемого, контента изменяемого размера к их привилегированным размерам и не делает никакого расположения узла. Подклассы должны переопределить эту функцию к контенту расположения как необходимый.
Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается