public abstract class Parent extends Node
このクラスは、子ノードの追加/削除、レイアウトおよびレンダリングに対してダーティであるブランチのマーキング、ピッキング、境界の計算および各パルスのレイアウト・パスの実行など、すべての階層シーングラフ操作を扱います。
2つの直接具象Parentサブクラスがあります。
Type | プロパティと説明 |
---|---|
ReadOnlyBooleanProperty |
needsLayout
このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
|
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、visible
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の監視可能リストを取得します。
|
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() |
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、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、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、setVisible、snapshot、snapshot、startDragAndDrop、startFullDrag、styleProperty、toBack、toFront、toString、translateXProperty、translateYProperty、translateZProperty、usesMirroring、visibleProperty
public final ReadOnlyBooleanProperty needsLayoutProperty
protected ObservableList<Node> getChildren()
Parent
の子のリストを取得します。
Parent
の子リストの設定に関するシーングラフ構造の制限については、Node
のクラスのドキュメントを参照してください。子リストの変更がこれらの制限に違反した場合、変更は無視され、子リストは前の値に戻されます。この場合、IllegalArgumentException
がスローされます。
このParent
ノードが、表示されているWindow
(Window.isShowing()
)にアタッチされたScene
にアタッチされている場合、その子リストはJavaFXアプリケーション・スレッドでのみ変更する必要があります。この制限に違反すると、IllegalStateException
がスローされます。
サブクラスに関する注意: このメソッドをオーバーライドする場合は、このスーパー・メソッドの呼出し結果を実装から返す必要があります。すべてのgetChildren()実装から実際に返されるリスト・インスタンスは、このParentによって所有および管理されているリストと一致する必要があります。一般的に、このメソッドをオーバーライドするのは、メソッドをpublicに昇格する場合のみです。
Parent
の子のリスト。public ObservableList<Node> getChildrenUnmodifiable()
Parent
の子のリストを読取り専用リストとして取得します。protected <E extends Node> List<E> getManagedChildren()
Parent
の管理対象のすべての子のリストを取得します。E
- 子ノードのタイプpublic Node lookup(String selector)
Node
Node
または最初のサブノードを検索します。このノードがParent
の場合、この関数は一致が見つかるまで下位ブランチに進みます。指定したセレクタと一致するサブノードが複数存在する場合は、最初に見つかったものを返します。
たとえば、ノードのidにmyIdが指定された場合、このノードの検索に使用できるlookupメソッドはscene.lookup("#myId");
のようになります。
protected final void setNeedsLayout(boolean value)
public final boolean isNeedsLayout()
public final ReadOnlyBooleanProperty needsLayoutProperty()
public void requestLayout()
この親がレイアウト・ルートまたは管理対象外のいずれかである場合は、シーンのダーティ・レイアウト・リストに直接追加されます。そうでない場合は、requestParentLayoutが起動されます。
protected final void requestParentLayout()
これは、現在の親がその最小/最大/優先の幅/高さを変更したときに使用できますが、変更がその実際のサイズの変更につながるかどうかはわかりません。これは、その親が新しいヒントでレイアウトを再計算したときに決定されます。
public double prefWidth(double height)
Node
このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。ノードのコンテンツ・バイアスが垂直方向の場合、呼出し元は優先幅の基準となる高さの値を渡す必要があります。ノードに水平方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
垂直方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のheightパラメータが必要です。他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
prefWidth
、クラス: Node
height
- 推奨される幅がそれに依存する場合に使用する必要がある高さNode.isResizable()
、Node.getContentBias()
、Node.autosize()
public double prefHeight(double width)
Node
このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。ノードのコンテンツ・バイアスが水平方向の場合、呼出し元は優先高の基準となる幅の値を渡す必要があります。ノードに垂直方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
コンテンツ・バイアスが水平方向のノードのサブクラスでは、-1か正の値かを問わず、高さパラメータを考慮する必要があります。他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
prefHeight
、クラス: Node
width
- 推奨される高さがそれに依存する場合に使用する必要がある幅Node.getContentBias()
、Node.autosize()
public double minWidth(double height)
Node
このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。ノードに垂直方向のコンテンツ・バイアスがある場合は、呼出し元が最小幅の基になる高さの値を渡す必要があります。ノードに水平方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
垂直方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のheightパラメータが必要です。他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
ノードのNode.maxWidth(double)
がこの数値よりも低い場合は、minWidth
が優先されます。これは、ノードがminWidth
よりも小さくサイズ変更できないことを意味します。
minWidth
、クラス: Node
height
- 最小幅がそれに依存する場合に使用する必要がある高さNode.isResizable()
、Node.getContentBias()
public double minHeight(double width)
Node
このメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。ノードに水平方向のコンテンツ・バイアスがある場合は、呼出し元が最小高の基になる幅の値を渡す必要があります。ノードに垂直方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
水平方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のwidthパラメータが必要です。他のすべてのサブクラスではwidthパラメータ(-1の可能性が高い)が無視されることがあります。
ノードのNode.maxHeight(double)
がこの数値よりも低い場合は、minHeight
が優先されます。これは、ノードがminHeight
よりも小さくサイズ変更できないことを意味します。
minHeight
、クラス: Node
width
- 最小高さがそれに依存する場合に使用する必要がある幅Node.isResizable()
、Node.getContentBias()
protected double computePrefWidth(double height)
Parent
の優先幅を計算します。デフォルトの実装では、この幅は、その管理対象の子がそれらの優先幅で現在の位置に配置されているときに、これらにより占有された領域の幅として計算されます。height
- 推奨される幅がそれに依存する場合に使用する必要がある高さprotected double computePrefHeight(double width)
Parent
の優先高を計算します。デフォルトの実装では、この高さは、その管理対象の子がそれらの優先高で現在の位置に配置されているときに、これらにより占有された領域の高さとして計算されます。width
- 推奨される高さがそれに依存する場合に使用する必要がある幅protected double computeMinWidth(double height)
Parent
の最小幅を計算します。デフォルトの実装は単に優先幅を返します。height
- 最小幅が高さに依存する場合に使用する必要がある高さprotected double computeMinHeight(double width)
Parent
の最小高を計算します。デフォルトの実装は単に優先高を返します。width
- 最小高が幅に依存する場合に使用する必要がある幅public double getBaselineOffset()
Node.getBaselineOffset()
を返します。getBaselineOffset
、クラス: Node
public final void layout()
protected void layoutChildren()
Parent
の子をレイアウトするレイアウト・パス中に起動されます。デフォルトでは、管理対象のサイズ変更可能なコンテンツのサイズをその優先サイズに合せて設定するのみで、ノードの配置は行われません。
サブクラスは必要に応じてこの関数をオーバーライドし、コンテンツをレイアウトする必要があります。
public final ObservableList<String> getStylesheets()
Scene.getStylesheets()
を参照してください。
シーングラフでのCSSの使用の詳細は、「CSSリファレンス・ガイド」を参照してください。
protected void updateBounds()
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Node
このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
特定の属性が処理されない場合、スーパー・クラス実装を呼び出す必要があります。
queryAccessibleAttribute
、クラス: Node
attribute
- リクエストされた属性parameters
- オプションのパラメータ・リストAccessibleAttribute
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.