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, visibleBASELINE_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, visiblePropertypublic 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)
NodeNodeまたは最初のサブノードを検索します。 このノードが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、クラスNodeheight - 推奨される幅がそれに依存する場合に使用する必要がある高さNode.isResizable()、Node.getContentBias()、Node.autosize()public double prefHeight(double width)
Nodeこのメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。 ノードのコンテンツ・バイアスが水平方向の場合、呼出し元は優先高の基準となる幅の値を渡す必要があります。 ノードに垂直方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
コンテンツ・バイアスが水平方向のノードのサブクラスでは、-1か正の値かを問わず、高さパラメータを考慮する必要があります。 他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
prefHeight、クラスNodewidth - 推奨される高さがそれに依存する場合に使用する必要がある幅Node.getContentBias()、Node.autosize()public double minWidth(double height)
Nodeこのメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。 ノードに垂直方向のコンテンツ・バイアスがある場合は、呼出し元が最小幅の基になる高さの値を渡す必要があります。 ノードに水平方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
垂直方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のheightパラメータが必要です。 他のすべてのサブクラスではheightパラメータ(-1の可能性が高い)が無視されることがあります。
ノードのNode.maxWidth(double)がこの数値よりも低い場合は、minWidthが優先されます。 これは、ノードがminWidthよりも小さくサイズ変更できないことを意味します。
minWidth、クラスNodeheight - 最小幅がそれに依存する場合に使用する必要がある高さNode.isResizable()、Node.getContentBias()public double minHeight(double width)
Nodeこのメソッドを呼び出すレイアウト・コードで、ノードのコンテンツ・バイアスを最初にチェックする必要があります。 ノードに水平方向のコンテンツ・バイアスがある場合は、呼出し元が最小高の基になる幅の値を渡す必要があります。 ノードに垂直方向またはnullのコンテンツ・バイアスがある場合は、呼出し元が-1を渡す必要があります。
水平方向のコンテンツ・バイアスがあるノードのサブクラスでは、-1または正の値のwidthパラメータが必要です。 他のすべてのサブクラスではwidthパラメータ(-1の可能性が高い)が無視されることがあります。
ノードのNode.maxHeight(double)がこの数値よりも低い場合は、minHeightが優先されます。 これは、ノードがminHeightよりも小さくサイズ変更できないことを意味します。
minHeight、クラスNodewidth - 最小高さがそれに依存する場合に使用する必要がある幅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、クラスNodepublic 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、クラスNodeattribute - リクエストされた属性parameters - オプションのパラメータ・リストAccessibleAttributeCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.