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

クラスLabeledSkinBase<C extends Labeled>

    • コンストラクタの詳細

      • LabeledSkinBase

        public LabeledSkinBase​(C labeled)
        LabeledSkinBaseのコンストラクタです。 Labeledを指定する必要があり、nullにすることはできません。 コンストラクタ呼び出しの終了時に、スキンはneedsLayoutとしてマークされ、ラベルの現在の状態に基づいて完全に構成されます。 Labeledへのその後の変更は、リスナーを介して処理され、適切に適用されます。
        パラメータ:
        labeled - このスキンをインストールするラベル。
    • メソッドの詳細

      • updateChildren

        protected void updateChildren​()
        LabeledSkinBaseによって管理されている子を更新します。これは、LabeledグラフィックまたはTextノードのいずれかです。 実際に使用する必要のあるノードのみが使用されます。 たとえば、GRAPHIC_ONLYのContentDisplayでは、テキスト・ノードは追加されず、ContentDisplayがTEXT_ONLYの場合、グラフィックは追加されません。
      • computeMinWidth

        protected double computeMinWidth​(double height,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
        このLabeledの最小幅をコンピュートして返します。 最小幅は、"..."の幅と実際のテキストの幅のうち小さい方の幅です。 このように、テキスト幅自体が省略記号よりも小さい場合は、それを最小幅として使用する必要があります。そうでない場合は、省略記号は最小幅にする必要があります。

        ここでは、1つまたは複数のラベルを付けているかどうかにかかわらず、同じ計算を使用します。 だから、複数のラベルが付いていると、"..."の幅が今までと同じくらい小さいことが分かります。

        オーバーライド:
        クラスSkinBase<C extends Labeled>computeMinWidth
        パラメータ:
        height - スキンの高さ。この値によって最小幅が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最小幅を表すdouble。
      • computeMinHeight

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

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

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

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

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

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

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        レイアウト・アルゴリズムは次のように動作: - ラベル付きのw/h、グラフィックw/h、テキストw/hを取得- graphicVPos、graphicHPos、graphicTextGap、グラフィックw/h、テキストw/hに基づいてコンテンツをコンピュート- (必要に応じてテキスト・コンテンツがあらかじめ切り捨てられていることに注意してください) - コンテンツw/hおよびラベル付きw/hに基づいてコンテンツx/yをコンピュートし、ラベル付きhposおよびvpos - グラフィックとテキストを配置
        オーバーライド:
        クラスSkinBase<C extends Labeled>layoutChildren
        パラメータ:
        x - xの位置
        y - yの位置
        w - 幅
        h - 高さ
      • layoutLabelInArea

        protected void layoutLabelInArea​(double x,
                                         double y,
                                         double w,
                                         double h)
        指定された領域内のラベル・コンテンツの実際のレイアウトを実行します。 このメソッドは、layoutChildren()をオーバーライドするサブクラスによって呼び出されます。
        パラメータ:
        x - コントロールのラベル部分のx位置、内側のパディング
        y - コントロールの内側のパディングのラベル部分のy位置
        w - コントロールのラベル部分の幅(パディングを含まない)
        h - コントロールのラベル部分の高さ(パディングを含まない)
      • layoutLabelInArea

        protected void layoutLabelInArea​(double x,
                                         double y,
                                         double w,
                                         double h,
                                         Pos alignment)
        指定された領域内のラベル・コンテンツの実際のレイアウトを実行します。 このメソッドは、layoutChildren()をオーバーライドするサブクラスによって呼び出されます。
        パラメータ:
        x - コントロールのラベル部分のx位置、内側のパディング
        y - コントロールの内側のパディングのラベル部分のy位置
        w - コントロールのラベル部分の幅(パディングを含まない)
        h - コントロールのラベル部分の高さ(パディングを含まない)
        alignment - 指定された領域内のコントロールのラベル部分の整列。 nullの場合、コントロールの整列が使用されます。
      • queryAccessibleAttribute

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

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

        オーバーライド:
        クラスSkinBase<C extends Labeled>queryAccessibleAttribute
        パラメータ:
        attribute - リクエストされた属性
        parameters - オプションのパラメータ・リスト
        戻り値:
        リクエストされた属性の値
        関連項目:
        AccessibleAttribute, Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)