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

クラスNestedTableColumnHeader

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


    public class NestedTableColumnHeader
    extends TableColumnHeader

    このクラスは、TableViewのヘッダーを構築するために使用されます。 すべてのTableViewヘッダーがネストされているというアプローチを取っています - たとえそうでなくても。 これは、TableColumnsの重く入れ子にされたシーケンスと同じように、TableColumnsの単一の行を構築するために同じコードを使用することを可能にします。 このため、TableHeaderRowクラスはNestedTableColumnHeaderのインスタンスが1つだけで構成されています。

    導入されたバージョン:
    9
    関連項目:
    TableColumnHeader, TableHeaderRow, TableColumnBase
    • コンストラクタの詳細

      • NestedTableColumnHeader

        public NestedTableColumnHeader​(TableColumnBase tc)
        指定されたTableColumnBaseインスタンスを視覚的に表す新しいNestedTableColumnHeaderインスタンスを作成します。
        パラメータ:
        tc - このインスタンスによって視覚的に表されるテーブルの列。
    • メソッドの詳細

      • getColumnHeaders

        public final ObservableList<TableColumnHeader> getColumnHeaders​()
        このNestedTableColumnHeaderの子であるTableColumnHeaderインスタンスの変更不可能なリストを返します。
        戻り値:
        このNestedTableColumnHeaderのTableColumnHeaderの変更不可能なリスト
      • layoutChildren

        protected void layoutChildren​()
        このParentの子をレイアウトするレイアウト・パス中に起動されます。 デフォルトでは、管理対象のサイズ変更可能なコンテンツのサイズをその優先サイズに合せて設定するのみで、ノードの配置は行われません。

        サブクラスは必要に応じてこの関数をオーバーライドし、コンテンツをレイアウトする必要があります。

        オーバーライド:
        クラスTableColumnHeaderlayoutChildren
      • computePrefWidth

        protected double computePrefWidth​(double height)
        指定された高さに対するこのリージョンの優先幅を計算します。 Regionのサブクラスでは、このメソッドをオーバーライドして、そのコンテンツおよびレイアウト手法に基づいて適切な値を返す必要があります。 サブクラスにVERTICALコンテンツ・バイアスがない場合は、heightパラメータを無視できます。
        オーバーライド:
        クラスTableColumnHeadercomputePrefWidth
        パラメータ:
        height - 推奨される幅がそれに依存する場合に使用する必要がある高さ
        戻り値:
        このリージョンの計算された優先幅
      • computePrefHeight

        protected double computePrefHeight​(double width)
        指定された幅に対するこのリージョンの優先高を計算します。Regionのサブクラスでは、このメソッドをオーバーライドして、そのコンテンツおよびレイアウト手法に基づいて適切な値を返す必要があります。 サブクラスにHORIZONTALコンテンツ・バイアスがない場合は、widthパラメータを無視できます。
        オーバーライド:
        クラスTableColumnHeadercomputePrefHeight
        パラメータ:
        width - 推奨される高さがそれに依存する場合に使用する必要がある幅
        戻り値:
        このリージョンの計算された優先高
      • createTableColumnHeader

        protected TableColumnHeader createTableColumnHeader​(TableColumnBase col)
        指定されたTableColumnBaseインスタンスの新しいTableColumnHeaderインスタンスを作成します。 このメソッドを実装する一般的なパターンは次のとおりです:
        • 指定されたTableColumnBaseインスタンスがnull、子列を持たない場合、または指定されたTableColumnBaseインスタンスがTableColumnHeader.getTableColumn()を呼び出して返されたTableColumnBaseインスタンスと等しい場合、指定された列で構成されるTableColumnHeaderインスタンスを返すことを推奨します。
        • それ以外の場合は、指定されたTableColumnBaseインスタンスに子カラムがあると推定できます。この場合は、代わりにNestedTableColumnHeaderインスタンスを返すことを推奨します。
        ノート: ほとんどの場合、このメソッドはオーバーライドされるべきではありませんが、状況によっては意味をなさないことがあります。
        パラメータ:
        col - 表の列
        戻り値:
        新しいTableColumnHeaderインスタンス。