モジュール javafx.controls
パッケージ javafx.scene.control

クラスSkinBase<C extends Control>

    • コンストラクタのサマリー

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected SkinBase​(C control)
      すべてのSkinBaseインタフェースのコンストラクタ。
    • メソッドのサマリー

      すべてのメソッド staticメソッド インスタンス・メソッド 具象メソッド 非推奨のメソッド 
      修飾子と型 メソッド 説明
      protected double computeBaselineOffset​(double topInset, double rightInset, double bottomInset, double leftInset)
      最初に管理される子に基づいて、ベースライン・オフセットを計算します。
      protected double computeMaxHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      指定された幅に基づいて、スキンの最大許容高さを計算します。
      protected double computeMaxWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      指定された高さに基づいて、スキンの最大許容幅を計算します。
      protected double computeMinHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      指定された幅に基づいて、スキンの最小許容高さを計算します。
      protected double computeMinWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      指定された高さに基づいて、スキンの最小許容幅を計算します。
      protected double computePrefHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      このSkinBaseの優先高を計算します。
      protected double computePrefWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      このSkinBaseの優先幅を計算します。
      protected void consumeMouseEvents​(boolean value)
      すべてのマウス・イベントを自動的に使用するかどうかを設定します。
      void dispose​()
      スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。
      protected void executeAccessibleAction​(AccessibleAction action, Object... parameters)
      このメソッドは、引数で指定されたアクションの実行をリクエストするためにアシスティブ・テクノロジによって呼び出されます。
      ObservableList<Node> getChildren​()
      スキンの子を返します。
      static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
      このクラスに関連付けられたCssMetaDataを返します。スーパークラスのCssMetaDataを含むことがあります。
      List<CssMetaData<? extends Styleable,?>> getCssMetaData​()
      NodeのCssMetaDataがリフレクションなしでアクセス可能になるように、このメソッドはNode.getClassCssMetaData()に委任する必要があります。
      Node getNode​()
      このスキンを表すノードを取得します。
      C getSkinnable​()
      このスキンが割り当てられているSkinnableを取得します。
      protected void layoutChildren​(double contentX, double contentY, double contentWidth, double contentHeight)
      シーングラフのレイアウト・パス中に呼び出されます。
      protected void layoutInArea​(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
      areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。
      protected void layoutInArea​(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
      areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。
      protected void layoutInArea​(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
      areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。
      protected void positionInArea​(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
      areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。
      protected void positionInArea​(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
      areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。
      void pseudoClassStateChanged​(PseudoClass pseudoClass, boolean active)
      このNodeの擬似クラスが変更されたことを示すために使用します。
      protected Object queryAccessibleAttribute​(AccessibleAttribute attribute, Object... parameters)
      このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。
      protected void registerChangeListener​(ObservableValue<?> property, Consumer<ObservableValue<?>> consumer)
      サブクラスは、このメソッドを呼び出して、指定されたプロパティのプロパティ変更イベントをリッスンすることを登録することができます。
      protected double snappedBottomInset​()
      余白とボーダー枠を含む下枠を取得するためのユーティリティ・メソッド。
      protected double snappedLeftInset​()
      余白とボーダー枠を含む左枠を取得するためのユーティリティ・メソッド。
      protected double snappedRightInset​()
      余白とボーダー枠を含む右枠を取得するためのユーティリティ・メソッド。
      protected double snappedTopInset​()
      余白とボーダー枠を含む上枠を取得するためのユーティリティ・メソッド。
      protected double snapPosition​(double value)
      非推奨。 
      snapPositionX()snapPositionY()に置き換えられました
      protected double snapPositionX​(double value)
      skinnable上のsnapPositionX()メソッドにアクセスするための便利なメソッドです。
      protected double snapPositionY​(double value)
      skinnable上のsnapPositionY()メソッドにアクセスするための便利なメソッドです。
      protected double snapSize​(double value)
      非推奨。 
      snapSizeX()snapSizeY()に置き換えられました
      protected double snapSizeX​(double value)
      skinnable上のsnapSizeX()メソッドにアクセスするための便利なメソッドです。
      protected double snapSizeY​(double value)
      skinnable上のsnapSizeY()メソッドにアクセスするための便利なメソッドです。
      protected double snapSpace​(double value)
      非推奨。 
      snapSpaceX()snapSpaceY()に置き換えられました
      protected double snapSpaceX​(double value)
      skinnable上のsnapSpaceX()メソッドにアクセスするための便利なメソッドです。
      protected double snapSpaceY​(double value)
      skinnable上のsnapSpaceY()メソッドにアクセスするための便利なメソッドです。
      protected Consumer<ObservableValue<?>> unregisterChangeListeners​(ObservableValue<?> property)
      指定されたプロパティに対してregisterChangeListener(ObservableValue, Consumer)を使用して登録されたすべての変更リスナーを登録解除します。
    • コンストラクタの詳細

      • SkinBase

        protected SkinBase​(C control)
        すべてのSkinBaseインタフェースのコンストラクタ。
        パラメータ:
        control - このSkinをアタッチするコントロール。
    • メソッドの詳細

      • getSkinnable

        public final C getSkinnable​()
        このスキンが割り当てられているSkinnableを取得します。 1つのSkinnableに対して1つのスキンが作成されている必要があります。 この値は、スキンがSkinnableから削除される場合にのみ、Skin.dispose()の呼出しの結果として、null以外の値からnull値になります。

        Skinnableを構築する呼出し側では、Skinを構築し、コントロールとそのSkin間の関係を適切に確立することも必要となります。

        定義:
        getSkinnable 、インタフェース: Skin<C extends Control>
        戻り値:
        null以外のSkinnable、破棄された場合はnull。
      • getNode

        public final Node getNode​()
        このスキンを表すノードを取得します。 これは、Skin.dispose()の呼出し後を除いてnullになることはなく、nullに変更されるときを除いて変化することはありません。
        定義:
        getNode 、インタフェース: Skin<C extends Control>
        戻り値:
        スキンが破棄された場合を除き、null以外のNode。
      • dispose

        public void dispose​()
        スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。 このメソッドを使用すると、スキンが必要なくなった場合に、Skinがそれ自体をクリーンアップするために必要なロジックを実装できます。 ネイティブ・リソースを解放するために使用できます。 disposeの呼出し後、メソッドSkin.getSkinnable()およびSkin.getNode()はnullを返します。 disposeを2回呼び出しても何も行われません。
        定義:
        dispose 、インタフェース: Skin<C extends Control>
      • getChildren

        public final ObservableList<Node> getChildren​()
        スキンの子を返します。
        戻り値:
        肌の子供たち
      • layoutChildren

        protected void layoutChildren​(double contentX,
                                      double contentY,
                                      double contentWidth,
                                      double contentHeight)
        シーングラフのレイアウト・パス中に呼び出されます。
        パラメータ:
        contentX - xの位置
        contentY - yの位置
        contentWidth - 幅
        contentHeight - 高さ
      • consumeMouseEvents

        protected final void consumeMouseEvents​(boolean value)
        すべてのマウス・イベントを自動的に使用するかどうかを設定します。
        パラメータ:
        value - マウス・イベント・フラグを消費
      • registerChangeListener

        protected final void registerChangeListener​(ObservableValue<?> property,
                                                    Consumer<ObservableValue<?>> consumer)
        サブクラスは、このメソッドを呼び出して、指定されたプロパティのプロパティ変更イベントをリッスンすることを登録することができます。 登録されたConsumerインスタンスは、登録された順に実行されます。
        パラメータ:
        property - プロパティ
        consumer - 消費者
      • computeMinWidth

        protected double computeMinWidth​(double height,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
        指定された高さに基づいて、スキンの最小許容幅を計算します。
        パラメータ:
        height - スキンの高さ。この値によって最小幅が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最小幅を表すdouble。
      • computeMinHeight

        protected double computeMinHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        指定された幅に基づいて、スキンの最小許容高さを計算します。
        パラメータ:
        width - スキンの幅。この値によって最小高が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最小高を表すdouble。
      • computeMaxWidth

        protected double computeMaxWidth​(double height,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
        指定された高さに基づいて、スキンの最大許容幅を計算します。
        パラメータ:
        height - スキンの高さ。この値によって最大幅が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最大幅を表すdouble。
      • computeMaxHeight

        protected double computeMaxHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        指定された幅に基づいて、スキンの最大許容高さを計算します。
        パラメータ:
        width - スキンの幅。この値によって最大高が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最大高を表すdouble。
      • computePrefWidth

        protected double computePrefWidth​(double height,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        このSkinBaseの優先幅を計算します。 デフォルトの実装では、この幅は、その管理対象の子がそれらの優先幅で現在の位置に配置されているときに、これらにより占有された領域の幅として計算されます。
        パラメータ:
        height - 推奨される幅がそれに依存する場合に使用する必要がある高さ
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        計算された優先幅
      • computePrefHeight

        protected double computePrefHeight​(double width,
                                           double topInset,
                                           double rightInset,
                                           double bottomInset,
                                           double leftInset)
        このSkinBaseの優先高を計算します。 デフォルトの実装では、この高さは、その管理対象の子がそれらの優先高で現在の位置に配置されているときに、これらにより占有された領域の高さとして計算されます。
        パラメータ:
        width - 推奨される高さがそれに依存する場合に使用する必要がある幅
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        計算された優先高
      • computeBaselineOffset

        protected double computeBaselineOffset​(double topInset,
                                               double rightInset,
                                               double bottomInset,
                                               double leftInset)
        最初に管理される子に基づいて、ベースライン・オフセットを計算します。 このような子がない場合は、Node.getBaselineOffset()を返します。
        パラメータ:
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        baseline offset
      • snappedTopInset

        protected double snappedTopInset​()
        余白とボーダー枠を含む上枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        戻り値:
        切り上げられた上枠
      • snappedBottomInset

        protected double snappedBottomInset​()
        余白とボーダー枠を含む下枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        戻り値:
        切り上げられた下枠
      • snappedLeftInset

        protected double snappedLeftInset​()
        余白とボーダー枠を含む左枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        戻り値:
        切り上げられた左枠
      • snappedRightInset

        protected double snappedRightInset​()
        余白とボーダー枠を含む右枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        戻り値:
        切り上げられた右枠
      • snapSpace

        @Deprecated(since="9")
        protected double snapSpace​(double value)
        「非推奨。」 snapSpaceX()snapSpaceY()に置き換えられました」
        getSkinnable().isSnapToPixel()がfalseの場合、このメソッドは同じ値を返します。それ以外の場合は、最も近いピクセルに丸めた値を返しますが、値が垂直または水平の測定値であるかどうかの表示がないため、間違ったピクセル・サイズ水平と垂直のスケールが異なる画面のメトリック。
        パラメータ:
        value - スナップ対象のスペース値
        戻り値:
        最も近いピクセルに四捨五入された値
      • snapSpaceX

        protected double snapSpaceX​(double value)
        skinnable上のsnapSpaceX()メソッドにアクセスするための便利なメソッドです。 getSkinnable().snapSpaceX(value)を呼び出すのと同じです。
        パラメータ:
        value - スナップ対象のスペース値
        戻り値:
        最も近いピクセルに四捨五入された値
        導入されたバージョン:
        9
        関連項目:
        Region.snapSpaceX(double)
      • snapSpaceY

        protected double snapSpaceY​(double value)
        skinnable上のsnapSpaceY()メソッドにアクセスするための便利なメソッドです。 getSkinnable().snapSpaceY(value)を呼び出すのと同じです。
        パラメータ:
        value - スナップ対象のスペース値
        戻り値:
        最も近いピクセルに四捨五入された値
        導入されたバージョン:
        9
        関連項目:
        Region.snapSpaceY(double)
      • snapSize

        @Deprecated(since="9")
        protected double snapSize​(double value)
        「非推奨。」 snapSizeX()snapSizeY()に置き換えられました」
        getSkinnable().isSnapToPixel()がfalseの場合、このメソッドは同じ値を返します。それ以外の場合は、最も近いピクセルに値を戻しますが、値が垂直または水平の測定値であるかどうかの指示がないため、間違ったピクセル・サイズにスナップされる可能性があります。水平と垂直のスケールが異なる画面のメトリック。
        パラメータ:
        value - スナップ対象のサイズ値
        戻り値:
        最も近いピクセルに切り上げられた値
      • snapSizeX

        protected double snapSizeX​(double value)
        skinnable上のsnapSizeX()メソッドにアクセスするための便利なメソッドです。 getSkinnable().snapSizeX(value)を呼び出すのと同じです。
        パラメータ:
        value - スナップ対象のサイズ値
        戻り値:
        最も近いピクセルに切り上げられた値
        導入されたバージョン:
        9
        関連項目:
        Region.snapSizeX(double)
      • snapSizeY

        protected double snapSizeY​(double value)
        skinnable上のsnapSizeY()メソッドにアクセスするための便利なメソッドです。 getSkinnable().snapSizeY(value)を呼び出すのと同じです。
        パラメータ:
        value - スナップ対象のサイズ値
        戻り値:
        最も近いピクセルに切り上げられた値
        導入されたバージョン:
        9
        関連項目:
        Region.snapSizeY(double)
      • snapPosition

        @Deprecated(since="9")
        protected double snapPosition​(double value)
        「非推奨。」 snapPositionX()snapPositionY()に置き換えられました」
        getSkinnable().isSnapToPixel()がfalseの場合、このメソッドは同じ値を返します。それ以外の場合は、最も近いピクセルに丸めた値を返しますが、値が垂直または水平の測定値であるかどうかの表示がないため、間違ったピクセル・サイズ水平と垂直のスケールが異なる画面のメトリック。
        パラメータ:
        value - スナップ対象の位置値
        戻り値:
        最も近いピクセルに四捨五入された値
      • snapPositionX

        protected double snapPositionX​(double value)
        skinnable上のsnapPositionX()メソッドにアクセスするための便利なメソッドです。 getSkinnable().snapPositionX(value)を呼び出すのと同じです。
        パラメータ:
        value - スナップ対象の位置値
        戻り値:
        最も近いピクセルに四捨五入された値
        導入されたバージョン:
        9
        関連項目:
        Region.snapPositionX(double)
      • snapPositionY

        protected double snapPositionY​(double value)
        skinnable上のsnapPositionY()メソッドにアクセスするための便利なメソッドです。 getSkinnable().snapPositionY(value)を呼び出すのと同じです。
        パラメータ:
        value - スナップ対象の位置値
        戻り値:
        最も近いピクセルに四捨五入された値
        導入されたバージョン:
        9
        関連項目:
        Region.snapPositionY(double)
      • positionInArea

        protected void positionInArea​(Node child,
                                      double areaX,
                                      double areaY,
                                      double areaWidth,
                                      double areaHeight,
                                      double areaBaselineOffset,
                                      HPos halignment,
                                      VPos valignment)
        areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。

        この関数はノードをサイズ変更せず、ノードのレイアウト境界の幅と高さを使用して領域内での配置方法を決定します。

        垂直位置合せがVPos.BASELINEの場合、ノード自体のベースラインと渡されたbaselineOffsetの位置が揃うようにノードが配置されます。それ以外の場合、ベースライン・パラメータは無視されます。

        このスキンでsnapToPixeltrueの場合、x/y位置の値が最も近いピクセル境界に丸められます。

        パラメータ:
        child - このスキン内に配置される子
        areaX - このスキンに対して相対的な、レイアウト領域の水平オフセット
        areaY - このスキンに対して相対的な、レイアウト領域の垂直オフセット
        areaWidth - レイアウト領域の幅
        areaHeight - レイアウト領域の高さ
        areaBaselineOffset - VPosがBASELINEの場合に使用されるベースライン・オフセット
        halignment - 領域内の子の水平位置合せ
        valignment - 領域内の子の垂直位置合せ
      • positionInArea

        protected void positionInArea​(Node child,
                                      double areaX,
                                      double areaY,
                                      double areaWidth,
                                      double areaHeight,
                                      double areaBaselineOffset,
                                      Insets margin,
                                      HPos halignment,
                                      VPos valignment)
        areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。

        この関数はノードをサイズ変更せず、ノードのレイアウト境界の幅と高さを使用して領域内での配置方法を決定します。

        垂直位置合せがVPos.BASELINEの場合、ノード自体のベースラインと渡されたbaselineOffsetの位置が揃うようにノードが配置されます。それ以外の場合、ベースライン・パラメータは無視されます。

        このスキンでsnapToPixeltrueの場合、x/y位置の値が最も近いピクセル境界に丸められます。

        marginがnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。

        パラメータ:
        child - このスキン内に配置される子
        areaX - このスキンに対して相対的な、レイアウト領域の水平オフセット
        areaY - このスキンに対して相対的な、レイアウト領域の垂直オフセット
        areaWidth - レイアウト領域の幅
        areaHeight - レイアウト領域の高さ
        areaBaselineOffset - VPosがBASELINEの場合に使用されるベースライン・オフセット
        margin - 子の周囲に割り当てられるマージン領域
        halignment - 領域内の子の水平位置合せ
        valignment - 領域内の子の垂直位置合せ
        導入されたバージョン:
        JavaFX 8.0
      • layoutInArea

        protected void layoutInArea​(Node child,
                                    double areaX,
                                    double areaY,
                                    double areaWidth,
                                    double areaHeight,
                                    double areaBaselineOffset,
                                    HPos halignment,
                                    VPos valignment)
        areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。

        子がサイズ変更可能な場合、このメソッドは、子をサイズ変更して、指定された領域全体に表示します。ただし、ノードの最大サイズによりそのようにできない場合を除きます。 ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。 ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。

        子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。 contentBiasが水平の場合、その幅を最初に領域の幅に設定し(上限は子の最大幅)、次にその値を渡して子の高さを計算します。 子のcontentBiasが垂直の場合、その高さを領域の高さに設定し(上限は子の最大高)、次にその高さを渡して子の幅を計算します。 子のcontentBiasがnullの場合、その幅と高さは相互依存しません。

        子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。

        変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。 valignmentがVPos.BASELINEの場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。

        このスキンでsnapToPixeltrueの場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。

        パラメータ:
        child - このスキン内に配置される子
        areaX - このスキンに対して相対的な、レイアウト領域の水平オフセット
        areaY - このスキンに対して相対的な、レイアウト領域の垂直オフセット
        areaWidth - レイアウト領域の幅
        areaHeight - レイアウト領域の高さ
        areaBaselineOffset - VPosがBASELINEの場合に使用されるベースライン・オフセット
        halignment - 領域内の子の水平位置合せ
        valignment - 領域内の子の垂直位置合せ
      • layoutInArea

        protected void layoutInArea​(Node child,
                                    double areaX,
                                    double areaY,
                                    double areaWidth,
                                    double areaHeight,
                                    double areaBaselineOffset,
                                    Insets margin,
                                    HPos halignment,
                                    VPos valignment)
        areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。

        子がサイズ変更可能な場合、このメソッドは、子をサイズ変更して、指定された領域全体に表示します。ただし、ノードの最大サイズによりそのようにできない場合を除きます。 ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。 ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。

        子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。 contentBiasが水平の場合、その幅を最初に領域の幅に設定し(上限は子の最大幅)、次にその値を渡して子の高さを計算します。 子のcontentBiasが垂直の場合、その高さを領域の高さに設定し(上限は子の最大高)、次にその高さを渡して子の幅を計算します。 子のcontentBiasがnullの場合、その幅と高さは相互依存しません。

        子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。

        変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。 valignmentがVPos.BASELINEの場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。

        marginがnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。

        このスキンでsnapToPixeltrueの場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。

        パラメータ:
        child - このスキン内に配置される子
        areaX - このスキンに対して相対的な、レイアウト領域の水平オフセット
        areaY - このスキンに対して相対的な、レイアウト領域の垂直オフセット
        areaWidth - レイアウト領域の幅
        areaHeight - レイアウト領域の高さ
        areaBaselineOffset - VPosがBASELINEの場合に使用されるベースライン・オフセット
        margin - 子の周囲に割り当てられるマージン領域
        halignment - 領域内の子の水平位置合せ
        valignment - 領域内の子の垂直位置合せ
      • layoutInArea

        protected void layoutInArea​(Node child,
                                    double areaX,
                                    double areaY,
                                    double areaWidth,
                                    double areaHeight,
                                    double areaBaselineOffset,
                                    Insets margin,
                                    boolean fillWidth,
                                    boolean fillHeight,
                                    HPos halignment,
                                    VPos valignment)
        areaXareaYareaWidth x areaHeightによって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。

        子がサイズ変更可能な場合、このメソッドは、fillWidthおよびfillHeightを使用して、子をサイズ変更して領域全体に表示するか、それとも子を優先寸法に維持するかを決定します。 fillWidth/fillHeightがtrueの場合、このメソッドでは、子をその最大サイズを上限としてサイズ変更するのみです。 ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。 ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。

        子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。 contentBiasが水平の場合、その幅を最初に設定し、次にその値を渡して子の高さを計算します。 子のcontentBiasが垂直の場合、その高さを最初に設定し、次にその値を渡して子の幅を計算します。 子のcontentBiasがnullの場合、その幅と高さは相互依存しません。

        子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。

        変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。 valignmentがVPos.BASELINEの場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。

        marginがnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。

        このスキンでsnapToPixeltrueの場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。

        パラメータ:
        child - このスキン内に配置される子
        areaX - このスキンに対して相対的な、レイアウト領域の水平オフセット
        areaY - このスキンに対して相対的な、レイアウト領域の垂直オフセット
        areaWidth - レイアウト領域の幅
        areaHeight - レイアウト領域の高さ
        areaBaselineOffset - VPosがBASELINEの場合に使用されるベースライン・オフセット
        margin - 子の周囲に割り当てられるマージン領域
        fillWidth - 子をサイズ変更して領域の幅全体に表示するか、それとも優先幅に維持するか
        fillHeight - 子をサイズ変更して領域の高さ全体に表示するか、それとも優先高に維持するか
        halignment - 領域内の子の水平位置合せ
        valignment - 領域内の子の垂直位置合せ
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        このクラスに関連付けられたCssMetaDataを返します。スーパークラスのCssMetaDataを含むことがあります。
        戻り値:
        このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
      • getCssMetaData

        public List<CssMetaData<? extends Styleable,?>> getCssMetaData​()
        NodeのCssMetaDataがリフレクションなしでアクセス可能になるように、このメソッドはNode.getClassCssMetaData()に委任する必要があります。
        戻り値:
        このノードに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
      • pseudoClassStateChanged

        public final void pseudoClassStateChanged​(PseudoClass pseudoClass,
                                                  boolean active)
        このNodeの擬似クラスが変更されたことを示すために使用します。 CSSセレクタでこのNodeと一致する擬似クラスが使用されている場合、CSSが再適用されます。 通常、このメソッドは、擬似クラスとして使用されるプロパティのinvalidatedメソッドから呼び出されます。 次に例を示します。
        
        
             private static final PseudoClass MY_PSEUDO_CLASS_STATE = PseudoClass.getPseudoClass("my-state");
        
             BooleanProperty myPseudoClassState = new BooleanPropertyBase(false) {
        
                   @Override public void invalidated() {
                        pseudoClassStateChanged(MY_PSEUDO_CLASS_STATE, get());
                   }
        
                   @Override public Object getBean() {
                       return MyControl.this;
                   }
        
                   @Override public String getName() {
                       return "myPseudoClassState";
                   }
               };
         
        パラメータ:
        pseudoClass - 状態が変更された擬似クラス
        active - 状態がアクティブかどうか
        導入されたバージョン:
        JavaFX 8.0
        関連項目:
        Node.pseudoClassStateChanged(javafx.css.PseudoClass, boolean)
      • queryAccessibleAttribute

        protected Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                                  Object... parameters)
        このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。

        このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
        特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。

        パラメータ:
        attribute - リクエストされた属性
        parameters - オプションのパラメータ・リスト
        戻り値:
        リクエストされた属性の値
        導入されたバージョン:
        JavaFX 8u40
        関連項目:
        AccessibleAttribute, Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
      • executeAccessibleAction

        protected void executeAccessibleAction​(AccessibleAction action,
                                               Object... parameters)
        このメソッドは、引数で指定されたアクションの実行をリクエストするためにアシスティブ・テクノロジによって呼び出されます。

        このメソッドは一般に、特定の役割に必要なアクションを実装するためにサブクラスによってオーバーライドされます。
        特定のアクションが処理されない場合は、スーパークラスの実装を呼び出す必要があります。

        パラメータ:
        action - 実行するアクション
        parameters - オプションのパラメータ・リスト
        導入されたバージョン:
        JavaFX 8u40
        関連項目:
        AccessibleAction, Node.executeAccessibleAction(javafx.scene.AccessibleAction, java.lang.Object...)