モジュール javafx.controls
クラスTableViewSkinBase<M,S,C extends Control,I extends IndexedCell<M>,TC extends TableColumnBase<S,?>>
- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- javafx.scene.control.skin.VirtualContainerBase<C,I>
-
- javafx.scene.control.skin.TableViewSkinBase <M,S,C,I,TC>
-
- 型パラメータ:
M
- 各行(TableViewの場合はこれがアイテム・リストの型で、TreeTableViewの場合はTreeItemの型です)に格納されているアイテムの型。S
- 選択モデル(TableViewの場合はこれもアイテム・リストの型で、TreeTableViewの場合はMと同じ型に型付けされたTreeItemです)で表されるアイテムの型です。C
- 仮想化されたコントロールの型(例:TableView、TreeTableView)I
- この仮想コントロールによって使用されるセルの型(例:TableRow、TreeTableRow)TC
- この仮想化されたコントロールによって使用されるTableColumnBaseの型(例:TableColumn、TreeTableColumn)
- すべての実装されたインタフェース:
Skin<M>
- 直系の既知のサブクラス:
TableViewSkin
,TreeTableViewSkin
public abstract class TableViewSkinBase<M,S,C extends Control,I extends IndexedCell<M>,TC extends TableColumnBase<S,?>> extends VirtualContainerBase<C,I>
TableViewSkinBaseは、TableView
およびTreeTableView
(具象クラスはそれぞれTableViewSkin
とTreeTableViewSkin
です)などのコントロールで使用される基本スキン・クラスです。- 導入されたバージョン:
- 9
- 関連項目:
TableView
,TreeTableView
,TableViewSkin
,TreeTableViewSkin
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 TableViewSkinBase(C control)
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 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 TableHeaderRow
createTableHeaderRow()
新しいTableHeaderRowインスタンスを作成します。void
dispose()
スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。protected void
layoutChildren(double x, double y, double w, double h)
シーングラフのレイアウト・パス中に呼び出されます。protected Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。protected void
updateItemCount()
このメソッドは、アイテム数が(スクロールが発生した場合、コントロールのサイズが変更された場合など)に変更された可能性がある場合に呼び出されます。-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
class javafx.scene.control.SkinBaseから継承したメソッド
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
class javafx.scene.control.skin.VirtualContainerBaseから継承したメソッド
getItemCount, markItemCountDirty
-
-
-
-
コンストラクタの詳細
-
TableViewSkinBase
public TableViewSkinBase(C control)
- パラメータ:
control
- 制御
-
-
メソッドの詳細
-
dispose
public void dispose()
スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。 このメソッドを使用すると、スキンが必要なくなった場合に、Skinがそれ自体をクリーンアップするために必要なロジックを実装できます。 ネイティブ・リソースを解放するために使用できます。 disposeの呼出し後、メソッドSkin.getSkinnable()
およびSkin.getNode()
はnullを返します。 disposeを2回呼び出しても何も行われません。
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先高を計算します。 デフォルトの実装では、この高さは、その管理対象の子がそれらの優先高で現在の位置に配置されているときに、これらにより占有された領域の高さとして計算されます。- オーバーライド:
- クラス
SkinBase<C extends Control>
のcomputePrefHeight
- パラメータ:
width
- 推奨される高さがそれに依存する場合に使用する必要がある幅topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- 計算された優先高
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先幅を計算します。 デフォルトの実装では、この幅は、その管理対象の子がそれらの優先幅で現在の位置に配置されているときに、これらにより占有された領域の幅として計算されます。- オーバーライド:
- クラス
SkinBase<C extends Control>
のcomputePrefWidth
- パラメータ:
height
- 推奨される幅がそれに依存する場合に使用する必要がある高さtopInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- 計算された優先幅
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)
シーングラフのレイアウト・パス中に呼び出されます。- オーバーライド:
- クラス
VirtualContainerBase<C extends Control,I extends IndexedCell<M>>
のlayoutChildren
- パラメータ:
x
- xの位置y
- yの位置w
- 幅h
- 高さ
-
createTableHeaderRow
protected TableHeaderRow createTableHeaderRow()
新しいTableHeaderRowインスタンスを作成します。 デフォルトでは、このメソッドはオーバーライドされるべきではありませんが、状況によっては意味をなさないことがあります(極端なカスタマイズが必要な場合など)。- 戻り値:
- 新しいTableHeaderRowインスタンス。
-
updateItemCount
protected void updateItemCount()
このメソッドは、アイテム数が(スクロールが発生した場合、コントロールのサイズが変更された場合など)に変更された可能性がある場合に呼び出されます。 このメソッドは、アイテム数を再計算し、VirtualContainerBase.getItemCount()
メソッドで将来使用できるようにアイテム数を格納する必要があります。- 定義:
- クラス
VirtualContainerBase<C extends Control,I extends IndexedCell<M>>
のupdateItemCount
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。- オーバーライド:
- クラス
SkinBase<C extends Control>
のqueryAccessibleAttribute
- パラメータ:
attribute
- リクエストされた属性parameters
- オプションのパラメータ・リスト- 戻り値:
- リクエストされた属性の値
- 関連項目:
AccessibleAttribute
,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
-