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

クラスGroup

  • すべての実装されたインタフェース:
    Styleable, EventTarget

    @DefaultProperty("children")
    public class Group
    extends Parent
    Groupノードには、このノードがレンダリングされるたびに順番にレンダリングされる子のObservableListが含まれます。

    Groupは、その子の集合の境界となり、直接サイズを変更することはできません。

    Groupに適用されたすべての変換、効果または状態は、そのグループのすべての子に適用されます。 そのような変換および効果はこのグループのレイアウト境界には含まれませんが、このグループの子に変換および効果が直接設定されている場合、それらはこのグループのレイアウト境界に含まれます。

    デフォルトでは、リージョンとコントロールがその状態の変化に伴って適切にサイズ変更されるように、レイアウト・パス中に、Groupによって管理されているサイズ変更可能な子が優先サイズに自動的にサイズ変更されます。 この自動サイズ設定の動作を無効にする必要があるアプリケーションでは、autoSizeChildrenfalseに設定する必要があり、かつ、子の優先サイズが変更された場合に子が自動的にサイズ変更されないことを認識する必要があります(このため、慎重に使用してください)。

    グループの例:

    import javafx.scene.*;
    import javafx.scene.paint.*;
    import javafx.scene.shape.*;
    import java.lang.Math;
    
    Group g = new Group();
    for (int i = 0; i < 5; i++) {
        Rectangle r = new Rectangle();
        r.setY(i * 20);
        r.setWidth(100);
        r.setHeight(10);
        r.setFill(Color.RED);
        g.getChildren().add(r);
    }
    
    導入されたバージョン:
    JavaFX 2.0
    • プロパティの詳細

      • autoSizeChildren

        public final BooleanProperty autoSizeChildrenProperty
        このGroupでレイアウト・パス中に管理されているサイズ変更可能な子を優先サイズに自動的にサイズ変更するかどうかを制御します。 falseに設定されている場合、このグループのサイズ変更可能な子についてはアプリケーションでサイズを設定し、設定しないと、そのようなノードの幅および高さがゼロになって表示されない可能性があります。 この変数には、サイズ変更可能でないコンテンツ・ノード(図形やテキストなど)に対する効果はありません。
        デフォルト値:
        true
        関連項目:
        isAutoSizeChildren()setAutoSizeChildren(boolean)
    • コンストラクタの詳細

      • Group

        public Group()
        グループを構築します。
      • Group

        public Group​(Node... children)
        子で構成されるグループを構築します。
        パラメータ:
        children - 子。
      • Group

        public Group​(Collection<Node> children)
        特定の子で構成されるグループを構築します。
        パラメータ:
        children - グループの子
        例外:
        NullPointerException - 指定されたコレクションがnullである場合
        導入されたバージョン:
        JavaFX 8.0
    • メソッドの詳細

      • setAutoSizeChildren

        public final void setAutoSizeChildren​(boolean value)
        プロパティautoSizeChildrenの値を設定します。
        プロパティの説明:
        このGroupでレイアウト・パス中に管理されているサイズ変更可能な子を優先サイズに自動的にサイズ変更するかどうかを制御します。 falseに設定されている場合、このグループのサイズ変更可能な子についてはアプリケーションでサイズを設定し、設定しないと、そのようなノードの幅および高さがゼロになって表示されない可能性があります。 この変数には、サイズ変更可能でないコンテンツ・ノード(図形やテキストなど)に対する効果はありません。
        デフォルト値:
        true
      • isAutoSizeChildren

        public final boolean isAutoSizeChildren()
        プロパティautoSizeChildrenの値を取得します。
        プロパティの説明:
        このGroupでレイアウト・パス中に管理されているサイズ変更可能な子を優先サイズに自動的にサイズ変更するかどうかを制御します。 falseに設定されている場合、このグループのサイズ変更可能な子についてはアプリケーションでサイズを設定し、設定しないと、そのようなノードの幅および高さがゼロになって表示されない可能性があります。 この変数には、サイズ変更可能でないコンテンツ・ノード(図形やテキストなど)に対する効果はありません。
        デフォルト値:
        true
      • autoSizeChildrenProperty

        public final BooleanProperty autoSizeChildrenProperty()
        このGroupでレイアウト・パス中に管理されているサイズ変更可能な子を優先サイズに自動的にサイズ変更するかどうかを制御します。 falseに設定されている場合、このグループのサイズ変更可能な子についてはアプリケーションでサイズを設定し、設定しないと、そのようなノードの幅および高さがゼロになって表示されない可能性があります。 この変数には、サイズ変更可能でないコンテンツ・ノード(図形やテキストなど)に対する効果はありません。
        デフォルト値:
        true
        関連項目:
        isAutoSizeChildren()setAutoSizeChildren(boolean)
      • getChildren

        public ObservableList<Node> getChildren()
        このGroupの子のリストを取得します。
        オーバーライド:
        getChildren 、クラス: Parent
        戻り値:
        このGroupの子のリスト。
      • prefWidth

        public double prefWidth​(double height)
        グループは、単純にレイアウト境界の幅であるとして優先幅を定義します。これは、すべての子のレイアウト境界の単なる集合です。 つまり、グループはサイズ変更できないため、優先幅はその設定のものになります。 注意: autosizeグループのレイアウト境界はすでにレイアウトされたグループに依存するため、必要に応じてこの呼出しによってグループのレイアウトを実行します。
        オーバーライド:
        prefWidth 、クラス:  Node
        パラメータ:
        height - このパラメータはGroupによって無視されます。
        戻り値:
        レイアウト境界の幅
        関連項目:
        Node.isResizable()Node.getContentBias()Node.autosize()
      • prefHeight

        public double prefHeight​(double width)
        グループは、単純にそのレイアウト境界の高さであるとして優先度を定義します。これは、単にすべての子のレイアウト境界の和集合です。 つまり、グループはサイズ変更できないため、優先高はその設定のものになります。 注意: autosizeグループのレイアウト境界はすでにレイアウトされたグループに依存するため、必要に応じてこの呼出しによってグループのレイアウトを実行します。
        オーバーライド:
        prefHeight 、クラス:  Node
        パラメータ:
        width - このパラメータはGroupによって無視されます。
        戻り値:
        レイアウト境界の高さ
        関連項目:
        Node.getContentBias()Node.autosize()
      • layoutChildren

        protected void layoutChildren()
        子がサイズ変更可能な場合にそれぞれの子がその優先サイズに合せてサイズ変更されるように、GroupではlayoutChildrenを実装しています。 サイズ変更できない子は単にそのまま残ります。 autoSizeChildrenがfalseの場合、Groupではこのメソッドで何も行いません。
        オーバーライド:
        layoutChildren 、クラス: Parent