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

クラスSeparatorSkin

  • すべての実装されたインタフェース:
    Skin<Separator>

    public class SeparatorSkin
    extends SkinBase<Separator>
    Separatorコントロールのデフォルトのスキン実装。
    導入されたバージョン:
    9
    関連項目:
    Separator
    • コンストラクタの詳細

      • SeparatorSkin

        public SeparatorSkin​(Separator control)
        新しいSeparatorSkinインスタンスを作成し、必要な子ノードをControl childrenリストにインストールします。
        パラメータ:
        control - このスキンをインストールするコントロール。
    • メソッドの詳細

      • layoutChildren

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        私たちは、単一の"line"子領域を処理する必要があります。 ここで重要なことは、セパレータ(左/右パディングを少なくします)と同じ幅のラインを水平方向のセパレータに作成したいが、(独自の高さに基づいて)と同じくらい薄くしたいということです。 垂直セパレータの場合も同様です。 セパレータ(上部と下部の詰め物より少ない)と同じくらいの高さでなければなりませんが、(行のpref幅)と同じくらい薄くする必要があります。

        その後、境界線のプロパティが有効になるようにセパレータ内の線を整列します。

        オーバーライド:
        クラスSkinBase<Separator>layoutChildren
        パラメータ:
        x - xの位置
        y - yの位置
        w - 幅
        h - 高さ