- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- すべての実装されたインタフェース:
Styleable
,EventTarget
public abstract class Parent extends Node
シーングラフ内で子を持つすべてのノードのベース・クラス。このクラスは、子ノードの追加/削除、レイアウトおよびレンダリングに対してダーティであるブランチのマーキング、ピッキング、境界の計算および各パルスのレイアウト・パスの実行など、すべての階層シーングラフ操作を扱います。
2つの直接具象Parentサブクラスがあります。
- 導入されたバージョン:
- JavaFX 2.0
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 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>
List<E>getManagedChildren()
このParent
の管理対象のすべての子のリストを取得します。ObservableList<String>
getStylesheets()
この親のコンテンツで使用するスタイルシートにリンクしている文字列URLの監視可能リストを取得します。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
このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
-
-
メソッドの詳細
-
getChildren
protected ObservableList<Node> getChildren()
このParent
の子のリストを取得します。Parent
の子リストの設定に関するシーングラフ構造の制限については、Node
のクラスのドキュメントを参照してください。 子リストの変更がこれらの制限に違反した場合、変更は無視され、子リストは前の値に戻されます。 この場合、IllegalArgumentException
がスローされます。この
Parent
ノードが、表示されているWindow
(Window.isShowing()
)にアタッチされたScene
にアタッチされている場合、その子リストはJavaFXアプリケーション・スレッドでのみ変更する必要があります。 この制限に違反すると、IllegalStateException
がスローされます。サブクラスに関する注意: このメソッドをオーバーライドする場合は、このスーパー・メソッドの呼出し結果を実装から返す必要があります。 すべてのgetChildren()実装から実際に返されるリスト・インスタンスは、このParentによって所有および管理されているリストと一致する必要があります。 一般的に、このメソッドをオーバーライドするのは、メソッドをpublicに昇格する場合のみです。
- 戻り値:
- この
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の値を設定します。- プロパティの説明:
- このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
-
isNeedsLayout
public final boolean isNeedsLayout()
プロパティneedsLayoutの値を取得します。- プロパティの説明:
- このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
-
needsLayoutProperty
public final ReadOnlyBooleanProperty needsLayoutProperty()
このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
-
requestLayout
public void requestLayout()
次のシーンがレンダリングされる前に実行するレイアウト・パスを要求します。 これは、パルス(アニメーションのフレーム)ごとに1回行われるように、非同期にバッチ処理されます。この親がレイアウト・ルートまたは管理対象外のいずれかである場合は、シーンのダーティ・レイアウト・リストに直接追加されます。そうでない場合は、requestParentLayoutが起動されます。
- 導入されたバージョン:
- JavaFX 8.0
-
requestParentLayout
protected final void requestParentLayout()
次のシーンがレンダリングされる前に実行される親のレイアウト・パスをリクエストします。 これは、パルス(アニメーションのフレーム)ごとに1回行われるように、非同期にバッチ処理されます。これは、現在の親がその最小/最大/優先の幅/高さを変更したときに使用できますが、変更がその実際のサイズの変更につながるかどうかはわかりません。 これは、その親が新しいヒントでレイアウトを再計算したときに決定されます。
-
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
- 戻り値:
- baseline offset
-
layout
public final void layout()
この親の下のシーングラフ上で上から下へレイアウト・パスを実行します。 Parentがレイアウトを実行中にこのメソッドを呼び出すと、操作なしになります。
-
layoutChildren
protected void layoutChildren()
このParent
の子をレイアウトするレイアウト・パス中に起動されます。 デフォルトでは、管理対象のサイズ変更可能なコンテンツのサイズをその優先サイズに合せて設定するのみで、ノードの配置は行われません。サブクラスは必要に応じてこの関数をオーバーライドし、コンテンツをレイアウトする必要があります。
-
getStylesheets
public final ObservableList<String> getStylesheets()
この親のコンテンツで使用するスタイルシートにリンクしている文字列URLの監視可能リストを取得します。 詳細は、Scene.getStylesheets()
を参照してください。シーングラフでのCSSの使用の詳細は、「CSSリファレンス・ガイド」を参照してください。
- 戻り値:
- このParentで使用するスタイルシートのリスト
- 導入されたバージョン:
- JavaFX 2.1
-
updateBounds
protected void updateBounds()
このParent
とその子の境界を更新します。
-
-