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

クラスComboBoxBaseSkin<T>

  • 型パラメータ:
    T - ComboBoxのようなコントロールの型です。
    すべての実装されたインタフェース:
    Skin<T>
    直系の既知のサブクラス:
    ComboBoxPopupControl


    public abstract class ComboBoxBaseSkin<T>
    extends SkinBase<ComboBoxBase<T>>
    ComboBoxBaseに基づくComboBoxのようなコントロールのベース・スキンとして使用するための抽象クラスです。 このスキン・クラスのほとんどのユーザーは、ComboBoxPopupControlを見て、役に立つAPIを追加することをお勧めします。
    導入されたバージョン:
    9
    関連項目:
    ComboBoxBase, ComboBoxPopupControl
    • コンストラクタの詳細

      • ComboBoxBaseSkin

        public ComboBoxBaseSkin​(ComboBoxBase<T> control)
        ComboBoxBaseSkinの新しいインスタンスを作成しますが、このインスタンスは動作 / 入力マッピングを処理しません - これはサブクラスによって適切に処理される必要があります。
        パラメータ:
        control - このスキンをインストールするコントロール。
    • メソッドの詳細

      • getDisplayNode

        public abstract Node getDisplayNode​()
        このメソッドは、ComboBox 'button'領域内に配置されるNodeを返します。
        戻り値:
        ComboBox 'button'エリア内に配置されるノード
      • show

        public abstract void show​()
        このメソッドは、ComboBoxポップアップを表示するときに呼び出されます。 これがどのように処理されるかは、特定のスキン実装によって決まります。
      • hide

        public abstract void hide​()
        このメソッドは、ComboBoxポップアップを非表示にするときに呼び出されます。 これがどのように処理されるかは、特定のスキン実装によって決まります。
      • layoutChildren

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        シーングラフのレイアウト・パス中に呼び出されます。
        オーバーライド:
        クラスSkinBase<ComboBoxBase<T>>layoutChildren
        パラメータ:
        x - xの位置
        y - yの位置
        w - 幅
        h - 高さ
      • computePrefWidth

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

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

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

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

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