S
- UIコントロールの型(つまり、行の型)。T
- この表の列にあるすべてのセルのコンテンツの型。@IDProperty(value="id") public abstract class TableColumnBase<S,T> extends Object implements EventTarget, Styleable
TableView
、TreeTableView
など)は、具象TableColumnBaseサブクラス(それぞれTableColumn
、TreeTableColumn
)の0個以上のインスタンスで構成されます。表の各列では、その列のコンテンツを表示(および編集)します。1つの列のデータの表示および編集を行うことに加え、表の列には次のことに必要なプロパティも含まれています。
minWidth
/prefWidth
/maxWidth
およびwidth
プロパティを使用)
visibility
の切替え
header text
の表示
nested columns
の表示
context menu
の表示
comparator
、sortable
およびsortTypeを使用)
text
および(列の個々のセルに値を移入するために使用される)列のcell value factory
です。詳細は、TableColumn
およびTreeTableColumn
のクラスのドキュメントを参照してください。TableColumn
、TreeTableColumn
、TablePositionBase
Type | プロパティと説明 |
---|---|
ObjectProperty<Comparator<T>> |
comparator
この表の列のソート時に使用されるコンパレータ関数。
|
ObjectProperty<ContextMenu> |
contextMenu
このメニューは、このTableColumnBaseのヘッダー・エリア内でユーザーが右クリックするたびに表示されます。
|
BooleanProperty |
editable
この表の列を編集可能にするかどうかを指定します。
|
ObjectProperty<Node> |
graphic
ユーザーが列の内容をグラフィカルに示すことができる表の列に表示するグラフィック。
|
StringProperty |
id
このTableColumnBaseのID。
|
DoubleProperty |
maxWidth
サイズ変更が許可される表の列の最大幅。
|
DoubleProperty |
minWidth
サイズ変更が許可される表の列の最小幅。
|
ReadOnlyObjectProperty<TableColumnBase<S,?>> |
parentColumn
ネストされた列が使用されている状況で、読取り専用プロパティは常にこの列の親を参照します。
|
DoubleProperty |
prefWidth
TableColumnの優先幅。
|
BooleanProperty |
resizable
この列の幅を変更できるかどうかを示すために使用します。
|
BooleanProperty |
sortable
この列がソート可能かどうかのオンとオフを切替えるブール型プロパティ。
|
ObjectProperty<Node> |
sortNode
表の列がソート順序の一部である状況でユーザーに表示するソート矢印として使用するノード。
|
StringProperty |
style
このTableColumnBaseインスタンスに関連付けられているCSSスタイルの文字列表現。
|
StringProperty |
text
これは、この列のヘッダーに表示するテキストです。
|
BooleanProperty |
visible
これをトグルすると、この列とすべての子の列の表示が即座に切り替わります。
|
ReadOnlyDoubleProperty |
width
この列の幅。
|
修飾子と型 | フィールドと説明 |
---|---|
static Comparator |
DEFAULT_COMPARATOR
デフォルトでは、すべての列でソートの実行にこのコンパレータが使用されます。
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
TableColumnBase()
デフォルトのセル・ファクトリ、コンパレータおよびonEditCommit実装を持つデフォルトのTableColumnを作成します。
|
protected |
TableColumnBase(String text)
指定された文字列に設定されたテキストおよびデフォルトのセル・ファクトリ、コンパレータ、onEditCommit実装を持つデフォルトのTableColumnを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
<E extends Event> |
addEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
この表の列にイベント・ハンドラを登録します。
|
EventDispatchChain |
buildEventDispatchChain(EventDispatchChain tail)
このターゲットのイベント・ディスパッチ・チェーンを構築します。
|
ObjectProperty<Comparator<T>> |
comparatorProperty()
この表の列のソート時に使用されるコンパレータ関数。
|
ObjectProperty<ContextMenu> |
contextMenuProperty()
このメニューは、このTableColumnBaseのヘッダー・エリア内でユーザーが右クリックするたびに表示されます。
|
BooleanProperty |
editableProperty()
この表の列を編集可能にするかどうかを指定します。
|
T |
getCellData(int index)
指定された行インデックスにある(この表の列に属している)セルの実際の値を返します。
|
T |
getCellData(S item)
指定されたアイテムからセルの実際の値を返します。
|
abstract ObservableValue<T> |
getCellObservableValue(int index)
指定された索引のアイテム(型S)にObservableValue<T>を返そうとしています。
|
abstract ObservableValue<T> |
getCellObservableValue(S item)
指定されたアイテム(型S)にObservableValue<T>を返そうとしています。
|
abstract ObservableList<? extends TableColumnBase<S,?>> |
getColumns()
これにより、関連データのグループ化に役立つネストされた列のサポートが可能になります。
|
Comparator<T> |
getComparator()
プロパティcomparatorの値を取得します。
|
ContextMenu |
getContextMenu()
プロパティcontextMenuの値を取得します。
|
Node |
getGraphic()
プロパティgraphicの値を取得します。
|
String |
getId()
プロパティidの値を取得します。
|
double |
getMaxWidth()
プロパティmaxWidthの値を取得します。
|
double |
getMinWidth()
プロパティminWidthの値を取得します。
|
TableColumnBase<S,?> |
getParentColumn()
プロパティparentColumnの値を取得します。
|
double |
getPrefWidth()
プロパティprefWidthの値を取得します。
|
ObservableMap<Object,Object> |
getProperties()
アプリケーション開発者が主に使用するこの表列のプロパティの監視可能なマップを返します。
|
ObservableSet<PseudoClass> |
getPseudoClassStates()
このStyleableの擬似クラスの状態を返します。
|
Node |
getSortNode()
プロパティsortNodeの値を取得します。
|
String |
getStyle()
プロパティstyleの値を取得します。
|
ObservableList<String> |
getStyleClass()
特に外部スタイル・エンジン用に、ノードを論理的にグループ化するために使用できる文字列識別子のリスト。
|
String |
getText()
プロパティtextの値を取得します。
|
Object |
getUserData()
以前に設定したObjectプロパティを返すか、または
setUserData(java.lang.Object) メソッドを使用してこのようなプロパティを設定していない場合にはnullを返します。 |
double |
getWidth()
プロパティwidthの値を取得します。
|
ObjectProperty<Node> |
graphicProperty()
ユーザーが列の内容をグラフィカルに示すことができる表の列に表示するグラフィック。
|
boolean |
hasProperties()
この表の列にプロパティがあるかどうかをテストします。
|
StringProperty |
idProperty()
このTableColumnBaseのID。
|
boolean |
isEditable()
プロパティeditableの値を取得します。
|
boolean |
isResizable()
プロパティresizableの値を取得します。
|
boolean |
isSortable()
プロパティsortableの値を取得します。
|
boolean |
isVisible()
プロパティvisibleの値を取得します。
|
DoubleProperty |
maxWidthProperty()
サイズ変更が許可される表の列の最大幅。
|
DoubleProperty |
minWidthProperty()
サイズ変更が許可される表の列の最小幅。
|
ReadOnlyObjectProperty<TableColumnBase<S,?>> |
parentColumnProperty()
ネストされた列が使用されている状況で、読取り専用プロパティは常にこの列の親を参照します。
|
DoubleProperty |
prefWidthProperty()
TableColumnの優先幅。
|
<E extends Event> |
removeEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
以前に登録したイベント・ハンドラをこの表の列から登録解除します。
|
BooleanProperty |
resizableProperty()
この列の幅を変更できるかどうかを示すために使用します。
|
void |
setComparator(Comparator<T> value)
プロパティcomparatorの値を設定します。
|
void |
setContextMenu(ContextMenu value)
プロパティcontextMenuの値を設定します。
|
void |
setEditable(boolean value)
プロパティeditableの値を設定します。
|
void |
setGraphic(Node value)
プロパティgraphicの値を設定します。
|
void |
setId(String value)
プロパティidの値を設定します。
|
void |
setMaxWidth(double value)
プロパティmaxWidthの値を設定します。
|
void |
setMinWidth(double value)
プロパティminWidthの値を設定します。
|
void |
setPrefWidth(double value)
プロパティprefWidthの値を設定します。
|
void |
setResizable(boolean value)
プロパティresizableの値を設定します。
|
void |
setSortable(boolean value)
プロパティsortableの値を設定します。
|
void |
setSortNode(Node value)
プロパティsortNodeの値を設定します。
|
void |
setStyle(String value)
プロパティstyleの値を設定します。
|
void |
setText(String value)
プロパティtextの値を設定します。
|
void |
setUserData(Object value)
後で取得できる単一のObjectプロパティを設定するためのコンビニエンス・メソッド。
|
void |
setVisible(boolean value)
プロパティvisibleの値を設定します。
|
BooleanProperty |
sortableProperty()
この列がソート可能かどうかのオンとオフを切替えるブール型プロパティ。
|
ObjectProperty<Node> |
sortNodeProperty()
表の列がソート順序の一部である状況でユーザーに表示するソート矢印として使用するノード。
|
StringProperty |
styleProperty()
このTableColumnBaseインスタンスに関連付けられているCSSスタイルの文字列表現。
|
StringProperty |
textProperty()
これは、この列のヘッダーに表示するテキストです。
|
BooleanProperty |
visibleProperty()
これをトグルすると、この列とすべての子の列の表示が即座に切り替わります。
|
ReadOnlyDoubleProperty |
widthProperty()
この列の幅。
|
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
getCssMetaData、getStyleableParent、getTypeSelector
public final StringProperty textProperty
getText()
、setText(String)
public final BooleanProperty visibleProperty
public final ReadOnlyObjectProperty<TableColumnBase<S,?>> parentColumnProperty
現在存在するサブクラスで、ネストされた列を作成するには、単に、関連するTableColumnBaseインスタンスを列ObservableList内に配置します(TableColumn.getColumns()
、TreeTableColumn.getColumns()
などを参照)。
getParentColumn()
public final ObjectProperty<ContextMenu> contextMenuProperty
public final StringProperty idProperty
null
です。getId()
、setId(String)
public final StringProperty styleProperty
一部の限定されたプラットフォームでは、このスタイルの解析がサポートされていない可能性があります。かわりに標準のCSSファイルを使用することをお薦めします。
getStyle()
、setStyle(String)
public final ObjectProperty<Node> graphicProperty
ユーザーが列の内容をグラフィカルに示すことができる表の列に表示するグラフィック。
getGraphic()
、setGraphic(Node)
public final ObjectProperty<Node> sortNodeProperty
表の列がソート順序の一部である状況でユーザーに表示するソート矢印として使用するノード。これはソート順序で唯一のアイテムになる場合や、2番目、3番目またはそれ以降のソート・アイテムになる場合があり、ノードにはこのことが視覚的に反映される必要があります。これは、表の列がソート順序に含まれる場合にのみ使用されます(TableView.getSortOrder()
、TreeTableView.getSortOrder()
などを参照)。指定しない場合は、表の列のスキン実装によってデフォルトのソート・ノードが指定されます。
ソート・ノードは、画面上で回転する三角形として一般的に表示され、表の列がソート順序の一部であるかどうか、および、ソート順序の一部である場合は、ソートが昇順であるか降順であるか、およびソート順序内での位置を示します。
public final ReadOnlyDoubleProperty widthProperty
getWidth()
public final DoubleProperty minWidthProperty
public final DoubleProperty prefWidthProperty
public final DoubleProperty maxWidthProperty
public final BooleanProperty resizableProperty
public final BooleanProperty sortableProperty
この列がソート可能かどうかのオンとオフを切替えるブール型プロパティ。このプロパティがtrueの場合、この列をソート操作に組み込むことができます。このプロパティがfalseの場合、基礎となるUIコントロールのソート順序リストに含まれている場合でも(つまり、TableView.getSortOrder()
またはTreeTableView.getSortOrder()
)、ソート操作には組み込まれません。
たとえば、TableColumnインスタンスがTableView sortOrder ObservableList内に含まれており、そのsortableプロパティによって状態が切り替えられる場合、TableViewはソートの実行を強制され、ビューの更新が必要になる可能性があります。
public final ObjectProperty<Comparator<T>> comparatorProperty
public final BooleanProperty editableProperty
TableView.editableProperty()
およびTreeTableView.editableProperty()
とは異なり、デフォルトでtrueです。public static final Comparator DEFAULT_COMPARATOR
Comparable
であるかどうかをチェックします。Comparableの場合、Comparable.compareTo(java.lang.Object)
メソッドが呼び出され、それ以外の場合、このメソッドはCollator.compare(java.lang.String, java.lang.String)
に従います。protected TableColumnBase()
protected TableColumnBase(String text)
text
- TableColumnがTableView内に配置されたときに表示する文字列。public final StringProperty textProperty()
getText()
、setText(String)
public final void setText(String value)
public final String getText()
public final void setVisible(boolean value)
public final boolean isVisible()
public final BooleanProperty visibleProperty()
public final TableColumnBase<S,?> getParentColumn()
現在存在するサブクラスで、ネストされた列を作成するには、単に、関連するTableColumnBaseインスタンスを列ObservableList内に配置します(TableColumn.getColumns()
、TreeTableColumn.getColumns()
などを参照)。
public final ReadOnlyObjectProperty<TableColumnBase<S,?>> parentColumnProperty()
現在存在するサブクラスで、ネストされた列を作成するには、単に、関連するTableColumnBaseインスタンスを列ObservableList内に配置します(TableColumn.getColumns()
、TreeTableColumn.getColumns()
などを参照)。
getParentColumn()
public final void setContextMenu(ContextMenu value)
public final ContextMenu getContextMenu()
public final ObjectProperty<ContextMenu> contextMenuProperty()
public final void setId(String value)
null
です。public final String getId()
public final StringProperty idProperty()
null
です。getId()
、setId(String)
public final void setStyle(String value)
一部の限定されたプラットフォームでは、このスタイルの解析がサポートされていない可能性があります。かわりに標準のCSSファイルを使用することをお薦めします。
public final String getStyle()
public final StringProperty styleProperty()
一部の限定されたプラットフォームでは、このスタイルの解析がサポートされていない可能性があります。かわりに標準のCSSファイルを使用することをお薦めします。
getStyle()
、setStyle(String)
public ObservableList<String> getStyleClass()
getStyleClass
、インタフェース: Styleable
public final void setGraphic(Node value)
ユーザーが列の内容をグラフィカルに示すことができる表の列に表示するグラフィック。
public final Node getGraphic()
ユーザーが列の内容をグラフィカルに示すことができる表の列に表示するグラフィック。
public final ObjectProperty<Node> graphicProperty()
ユーザーが列の内容をグラフィカルに示すことができる表の列に表示するグラフィック。
getGraphic()
、setGraphic(Node)
public final void setSortNode(Node value)
表の列がソート順序の一部である状況でユーザーに表示するソート矢印として使用するノード。これはソート順序で唯一のアイテムになる場合や、2番目、3番目またはそれ以降のソート・アイテムになる場合があり、ノードにはこのことが視覚的に反映される必要があります。これは、表の列がソート順序に含まれる場合にのみ使用されます(TableView.getSortOrder()
、TreeTableView.getSortOrder()
などを参照)。指定しない場合は、表の列のスキン実装によってデフォルトのソート・ノードが指定されます。
ソート・ノードは、画面上で回転する三角形として一般的に表示され、表の列がソート順序の一部であるかどうか、および、ソート順序の一部である場合は、ソートが昇順であるか降順であるか、およびソート順序内での位置を示します。
public final Node getSortNode()
表の列がソート順序の一部である状況でユーザーに表示するソート矢印として使用するノード。これはソート順序で唯一のアイテムになる場合や、2番目、3番目またはそれ以降のソート・アイテムになる場合があり、ノードにはこのことが視覚的に反映される必要があります。これは、表の列がソート順序に含まれる場合にのみ使用されます(TableView.getSortOrder()
、TreeTableView.getSortOrder()
などを参照)。指定しない場合は、表の列のスキン実装によってデフォルトのソート・ノードが指定されます。
ソート・ノードは、画面上で回転する三角形として一般的に表示され、表の列がソート順序の一部であるかどうか、および、ソート順序の一部である場合は、ソートが昇順であるか降順であるか、およびソート順序内での位置を示します。
public final ObjectProperty<Node> sortNodeProperty()
表の列がソート順序の一部である状況でユーザーに表示するソート矢印として使用するノード。これはソート順序で唯一のアイテムになる場合や、2番目、3番目またはそれ以降のソート・アイテムになる場合があり、ノードにはこのことが視覚的に反映される必要があります。これは、表の列がソート順序に含まれる場合にのみ使用されます(TableView.getSortOrder()
、TreeTableView.getSortOrder()
などを参照)。指定しない場合は、表の列のスキン実装によってデフォルトのソート・ノードが指定されます。
ソート・ノードは、画面上で回転する三角形として一般的に表示され、表の列がソート順序の一部であるかどうか、および、ソート順序の一部である場合は、ソートが昇順であるか降順であるか、およびソート順序内での位置を示します。
public final ReadOnlyDoubleProperty widthProperty()
getWidth()
public final double getWidth()
public final void setMinWidth(double value)
public final double getMinWidth()
public final DoubleProperty minWidthProperty()
public final DoubleProperty prefWidthProperty()
public final void setPrefWidth(double value)
public final double getPrefWidth()
public final DoubleProperty maxWidthProperty()
public final void setMaxWidth(double value)
public final double getMaxWidth()
public final BooleanProperty resizableProperty()
public final void setResizable(boolean value)
public final boolean isResizable()
public final BooleanProperty sortableProperty()
この列がソート可能かどうかのオンとオフを切替えるブール型プロパティ。このプロパティがtrueの場合、この列をソート操作に組み込むことができます。このプロパティがfalseの場合、基礎となるUIコントロールのソート順序リストに含まれている場合でも(つまり、TableView.getSortOrder()
またはTreeTableView.getSortOrder()
)、ソート操作には組み込まれません。
たとえば、TableColumnインスタンスがTableView sortOrder ObservableList内に含まれており、そのsortableプロパティによって状態が切り替えられる場合、TableViewはソートの実行を強制され、ビューの更新が必要になる可能性があります。
public final void setSortable(boolean value)
この列がソート可能かどうかのオンとオフを切替えるブール型プロパティ。このプロパティがtrueの場合、この列をソート操作に組み込むことができます。このプロパティがfalseの場合、基礎となるUIコントロールのソート順序リストに含まれている場合でも(つまり、TableView.getSortOrder()
またはTreeTableView.getSortOrder()
)、ソート操作には組み込まれません。
たとえば、TableColumnインスタンスがTableView sortOrder ObservableList内に含まれており、そのsortableプロパティによって状態が切り替えられる場合、TableViewはソートの実行を強制され、ビューの更新が必要になる可能性があります。
public final boolean isSortable()
この列がソート可能かどうかのオンとオフを切替えるブール型プロパティ。このプロパティがtrueの場合、この列をソート操作に組み込むことができます。このプロパティがfalseの場合、基礎となるUIコントロールのソート順序リストに含まれている場合でも(つまり、TableView.getSortOrder()
またはTreeTableView.getSortOrder()
)、ソート操作には組み込まれません。
たとえば、TableColumnインスタンスがTableView sortOrder ObservableList内に含まれており、そのsortableプロパティによって状態が切り替えられる場合、TableViewはソートの実行を強制され、ビューの更新が必要になる可能性があります。
public final ObjectProperty<Comparator<T>> comparatorProperty()
public final void setComparator(Comparator<T> value)
public final Comparator<T> getComparator()
public final void setEditable(boolean value)
TableView.editableProperty()
およびTreeTableView.editableProperty()
とは異なり、デフォルトでtrueです。public final boolean isEditable()
TableView.editableProperty()
およびTreeTableView.editableProperty()
とは異なり、デフォルトでtrueです。public final BooleanProperty editableProperty()
TableView.editableProperty()
およびTreeTableView.editableProperty()
とは異なり、デフォルトでtrueです。public final ObservableMap<Object,Object> getProperties()
public boolean hasProperties()
public void setUserData(Object value)
getUserData()
を呼び出して取得できます。value
- 格納される値。これは、後でgetUserData()
を呼び出して取得できます。public Object getUserData()
setUserData(java.lang.Object)
メソッドを使用してこのようなプロパティを設定していない場合にはnullを返します。public abstract ObservableList<? extends TableColumnBase<S,?>> getColumns()
これは表にほとんど影響しません。すべての列インデックスはリーフ列のみを指し、親列を使用してリーフ列のみをソートすることはできません。つまり、これは純粋に視覚的な機能です。
public final T getCellData(int index)
index
- データが必要になる行インデックス。public final T getCellData(S item)
item
- 型Tの値を抽出するアイテムpublic abstract ObservableValue<T> getCellObservableValue(int index)
これを実行するには、cell value factory
を呼び出し、CellDataFeatures
が渡されたときにそれによって返されたものを返します(詳細は、TableColumn
およびTreeTableColumn
に属するCellDataFeaturesクラスなどを参照)。
index
- ObservableValue<T>が検索されるアイテム(型S)のインデックス。public abstract ObservableValue<T> getCellObservableValue(S item)
これを実行するには、cell value factory
を呼び出し、CellDataFeatures
が渡されたときにそれによって返されたものを返します(詳細は、TableColumn
およびTreeTableColumn
に属するCellDataFeaturesクラスなどを参照)。
item
- ObservableValue<T>が検索されるアイテム(型S)。public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
EventTarget
を対象にしたイベントの処理に関係する可能性があるイベント・ディスパッチャが含まれます。このイベント・ターゲットはチェーンに自動的には追加されないため、これがイベントを処理する場合は、それ自体のEventDispatcher
をチェーンに追加する必要があります。
イベント・ターゲットが階層の一部である場合、そのチェーンは通常、階層のルートからイベント・ターゲットまでの収集されたイベント・ディスパッチャから作成されます。
イベント・ディスパッチ・チェーンは、提供される初期イベント・ディスパッチ・チェーンに対する変更によって構築されます。返されるチェーンでは初期チェーンが最後にある必要があるため、ディスパッチャは初期チェーンの前に追加される必要があります。
呼出し元は、初期チェーンが変更されないままであることや、返される値によって異なるチェーンが参照されることを想定できません。
buildEventDispatchChain
、インタフェース: EventTarget
tail
- 構築元となる初期チェーンpublic <E extends Event> void addEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
eventType
- ハンドラが受け取るイベントのタイプeventHandler
- 登録するハンドラNullPointerException
- イベント・タイプまたはハンドラがnullの場合public <E extends Event> void removeEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
eventType
- 登録解除するイベント・タイプeventHandler
- 登録解除するハンドラNullPointerException
- イベント・タイプまたはハンドラがnullの場合public final ObservableSet<PseudoClass> getPseudoClassStates()
getPseudoClassStates
、インタフェース: Styleable
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.