- 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
の子をレイアウトするレイアウト・パス中に起動されます。Node
lookup(String selector)
特定のCSSセレクタに基づいて、このNode
または最初のサブノードを検索します。double
minHeight(double width)
レイアウト計算に使用するノードの最小高を返します。double
minWidth(double height)
レイアウト計算に使用するノードの最小幅を返します。ReadOnlyBooleanProperty
needsLayoutProperty()
このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。double
prefHeight(double width)
レイアウト計算に使用するノードの優先高を返します。double
prefWidth(double height)
レイアウト計算に使用するノードの優先幅を返します。Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。void
requestLayout()
次のシーンがレンダリングされる前に実行するレイアウト・パスを要求します。protected void
requestParentLayout()
次のシーンがレンダリングされる前に実行される親のレイアウト・パスをリクエストします。protected void
setNeedsLayout(boolean value)
プロパティneedsLayoutの値を設定します。protected void
updateBounds()
-
クラス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, getStyleClass, 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, 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, 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
このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
-
-
メソッドの詳細
-
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
- 子ノードのタイプ- 戻り値:
- この親のすべての管理対象の子のリスト
-
lookup
public Node lookup(String selector)
次のクラスからコピーされた説明:Node
特定のCSSセレクタに基づいて、このNode
または最初のサブノードを検索します。 このノードがParent
の場合、この関数は一致が見つかるまで下位ブランチに進みます。 指定したセレクタと一致するサブノードが複数存在する場合は、最初に見つかったものを返します。たとえば、ノードの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()
次のシーンがレンダリングされる前に実行するレイアウト・パスを要求します。 これは、パルス(アニメーションのフレーム)ごとに1回行われるように、非同期にバッチ処理されます。この親がレイアウト・ルートまたは管理対象外のいずれかである場合は、シーンのダーティ・レイアウト・リストに直接追加されます。そうでない場合は、requestParentLayoutが起動されます。
- 導入されたバージョン:
- JavaFX 8.0
-
requestParentLayout
protected final void requestParentLayout()
次のシーンがレンダリングされる前に実行される親のレイアウト・パスをリクエストします。 これは、パルス(アニメーションのフレーム)ごとに1回行われるように、非同期にバッチ処理されます。これは、現在の親がその最小/最大/優先の幅/高さを変更したときに使用できますが、変更がその実際のサイズの変更につながるかどうかはわかりません。 これは、その親が新しいヒントでレイアウトを再計算したときに決定されます。
-
prefWidth
public double prefWidth(double height)
次のクラスからコピーされた説明:Node
レイアウト計算に使用するノードの優先幅を返します。 ノードがサイズ変更可能な場合、その親はこの値を対象範囲におけるノードの理想幅として扱う必要があります。 ノードがサイズ変更不可能な場合、ノードの固定幅として扱う必要があるlayoutBoundsの幅を単に返します。このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。 ノードのコンテンツ・バイアスが垂直方向の場合、呼出し元は優先幅の基準となる高さの値を渡す必要があります。 ノードに水平方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
垂直方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のheightパラメータが必要です。 他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
- オーバーライド:
prefWidth
、クラス:Node
- パラメータ:
height
- 推奨される幅がそれに依存する場合に使用する必要がある高さ- 戻り値:
- レイアウト中にノードのサイズ変更の対象となる優先幅。結果がNaNまたは負になることはありません。
- 関連項目:
Node.isResizable()
、Node.getContentBias()
、Node.autosize()
-
prefHeight
public double prefHeight(double width)
次のクラスからコピーされた説明:Node
レイアウト計算に使用するノードの優先高を返します。 ノードがサイズ変更可能な場合、その親はこの値を対象範囲におけるノードの理想高として扱う必要があります。 ノードがサイズ変更不可能な場合、ノードの固定高として扱う必要があるlayoutBoundsの高さを単に返します。このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。 ノードのコンテンツ・バイアスが水平方向の場合、呼出し元は優先高の基準となる幅の値を渡す必要があります。 ノードに垂直方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
コンテンツ・バイアスが水平方向のノードのサブクラスでは、-1か正の値かを問わず、高さパラメータを考慮する必要があります。 他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
- オーバーライド:
prefHeight
、クラス:Node
- パラメータ:
width
- 推奨される高さがそれに依存する場合に使用する必要がある幅- 戻り値:
- レイアウト中にノードのサイズ変更の対象となる優先高。結果がNaNまたは負になることはありません。
- 関連項目:
Node.getContentBias()
、Node.autosize()
-
minWidth
public double minWidth(double height)
次のクラスからコピーされた説明:Node
レイアウト計算に使用するノードの最小幅を返します。 ノードがサイズ変更可能な場合、その親の幅をこの値よりも小さくサイズ変更しないでください。 ノードがサイズ変更可能でない場合は、そのlayoutBoundsの幅を返します。このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。 ノードに垂直方向のコンテンツ・バイアスがある場合は、呼出し元が最小幅の基になる高さの値を渡す必要があります。 ノードに水平方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
垂直方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のheightパラメータが必要です。 他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
ノードの
Node.maxWidth(double)
がこの数値よりも低い場合は、minWidth
が優先されます。 これは、ノードがminWidth
よりも小さくサイズ変更できないことを意味します。- オーバーライド:
minWidth
、クラス:Node
- パラメータ:
height
- 最小幅がそれに依存する場合に使用する必要がある高さ- 戻り値:
- レイアウト中にノードのサイズ変更の基準となる最小幅。 結果はNaNにも負の値にもなりません。
- 関連項目:
Node.isResizable()
、Node.getContentBias()
-
minHeight
public double minHeight(double width)
次のクラスからコピーされた説明:Node
レイアウト計算に使用するノードの最小高を返します。 ノードがサイズ変更可能な場合、その親の高さをこの値よりも小さくサイズ変更しないでください。 ノードがサイズ変更可能でない場合は、そのlayoutBoundsの高さを返します。このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。 ノードに水平方向のコンテンツ・バイアスがある場合は、呼出し元が最小高の基になる幅の値を渡す必要があります。 ノードに垂直方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
水平方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のwidthパラメータが必要です。 他のすべてのサブクラスではwidthパラメータ(-1の可能性が高い)が無視されることがあります。
ノードの
Node.maxHeight(double)
がこの数値よりも低い場合は、minHeight
が優先されます。 これは、ノードがminHeight
よりも小さくサイズ変更できないことを意味します。- オーバーライド:
minHeight
、クラス:Node
- パラメータ:
width
- 最小高さがそれに依存する場合に使用する必要がある幅- 戻り値:
- レイアウト中にノードのサイズ変更の基準となる最小高。結果はNaNにも負の値にもなりません。
- 関連項目:
Node.isResizable()
、Node.getContentBias()
-
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()
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。- オーバーライド:
queryAccessibleAttribute
、クラス:Node
- パラメータ:
attribute
- リクエストされた属性parameters
- オプションのパラメータ・リスト- 戻り値:
- リクエストされた属性の値
- 関連項目:
AccessibleAttribute
-
-