モジュール javafx.graphics
パッケージ javafx.scene

クラスParent

  • すべての実装されたインタフェース:
    Styleable, EventTarget
    直系の既知のサブクラス:
    Group, Region, WebView

    public abstract class Parent
    extends Node
    シーングラフ内で子を持つすべてのノードのベース・クラス。

    このクラスは、子ノードの追加/削除、レイアウトおよびレンダリングに対してダーティであるブランチのマーキング、ピッキング、境界の計算および各パルスのレイアウト・パスの実行など、すべての階層シーングラフ操作を扱います。

    2つの直接具象Parentサブクラスがあります。

    • Group、効果と変換が子ノードのコレクションに適用されます。
    • Region、CSSとレイアウトの子でスタイルを指定できるノードのためのクラスです。
    導入されたバージョン:
    JavaFX 2.0
    • コンストラクタの詳細

      • Parent

        protected Parent()
        新しいParentを構築します。
    • メソッドの詳細

      • 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 NodeList<E> getManagedChildren()
        このParentの管理対象のすべての子のリストを取得します。
        型パラメータ:
        E - 子ノードのタイプ
        戻り値:
        この親のすべての管理対象の子のリスト
      • setNeedsLayout

        protected final void setNeedsLayout​(boolean value)
        プロパティneedsLayoutの値を設定します。
        プロパティの説明:
        このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
      • isNeedsLayout

        public final boolean isNeedsLayout()
        プロパティneedsLayoutの値を取得します。
        プロパティの説明:
        このノードとそのサブノードに次のパルスのレイアウト・パスが必要であることを示します。
      • 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とその子の境界を更新します。