- java.lang.Object
- 
- javafx.scene.control.TableColumnBase<S,T>
- 
- javafx.scene.control.TableColumn<S,T>
 
 
- 
- 型パラメータ:
- S- TableView汎用型の型(つまり、S == TableView<S>)
- T- このTableColumnのすべてのセルのコンテンツの型。
 - すべての実装されたインタフェース:
- Styleable,- EventTarget
 
 public class TableColumn<S,T> extends TableColumnBase<S,T> implements EventTarget TableViewは、多数のTableColumnインスタンスで構成されます。 表内の各TableColumnでは、その列のコンテンツを表示(および編集)します。 TableColumnでは1つの列のデータの表示および編集を行うことに加え、次のことに必要なプロパティも含まれています。- サイズ変更(minWidth/prefWidth/maxWidthおよびwidthプロパティを使用)
- visibilityの切替え
- header textの表示
- 含まれている可能性があるnested columnsの表示
- ユーザーが列ヘッダー領域を右クリックした場合のcontext menuの表示
- 表のコンテンツのソート(comparator、sortableおよびsortTypeを使用)
 textおよび(列の個々のセルに値を移入するために使用される)列のcell value factoryです。 このことを行うには、次のコードのバリエーションを使用します。
 このアプローチでは、ObservableList<Person> data = ... TableView<Person> tableView = new TableView<Person>(data); TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name"); firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().firstNameProperty(); } });tableView.getColumns().add(firstNameCol);}p.getValue()から返されたオブジェクトに単に返すことができるJavaFXのObservableValueがあることを前提としています。 この方法の利点は、TableViewによって内部的にバインディングが作成されるため、返されたObservableValueが変更された場合にセルのコンテンツが自動的にリフレッシュされることです。TableColumnがJavaFXよりも前に作成されたクラスと対話する必要がある状況、または通常プロパティにJavaFX APIを使用しない状況では、 ReadOnlyObjectWrapperインスタンスで返された値をラップすることができます。 例:
 今後、コンビニエンス・セル値ファクトリが開発され、開発者が使用できるようになることが期待されています。 JavaFX 2.0リリース以降は、そのようなコンビニエンス・クラスが1つ(firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { return new ReadOnlyObjectWrapper(p.getValue().getFirstName()); } });PropertyValueFactory)あります。 このクラスにより、前述のコードを記述する必要がなくなり、かわりにリフレクションを使用して文字列から特定のプロパティを参照します。 TableColumnでこれを使用する方法の詳細は、PropertyValueFactoryクラスのドキュメントを参照してください。 また、TableColumnの使用方法の詳細は、TableViewクラスのドキュメントを参照してください。- 導入されたバージョン:
- JavaFX 2.0
- 関連項目:
- TableView、- TableCell、- TablePosition
 
- 
- 
プロパティのサマリープロパティ Type プロパティ 説明 ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>>cellFactoryこの列のすべてのセルのセル・ファクトリ。ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>>cellValueFactory1つのTableColumn内のすべてのセルに値を移入する方法を指定するために、セル値ファクトリを設定する必要があります。ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditCancelこのイベント・ハンドラは、ユーザーがセルの編集を取り消すと起動されます。ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditCommitこのイベント・ハンドラは、ユーザーが編集を正常にコミットすると起動されます。ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditStartこのイベント・ハンドラは、ユーザーが編集を正常に開始すると起動されます。ObjectProperty<TableColumn.SortType>sortTypeソート順序(詳細は、TableView.getSortOrder()を参照)の一部である場合にこの列を昇順または降順でソートするかどうかを示すために使用されます。ReadOnlyObjectProperty<TableView<S>>tableViewこのTableColumnが属するTableView。- 
クラス javafx.scene.control.TableColumnBaseで宣言されたプロパティcomparator, contextMenu, editable, graphic, id, maxWidth, minWidth, parentColumn, prefWidth, reorderable, resizable, sortable, sortNode, style, text, visible, width
 
- 
 - 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 static classTableColumn.CellDataFeatures<S,T>特定のCellに対して必要なすべての情報を提供するためにTableColumnでラッパー・クラスとして使用されるサポート・クラス。static classTableColumn.CellEditEvent<S,T>ユーザーが表のセルで編集を実行したときに起動されるイベント。static classTableColumn.SortType特定の列に適用されるソートのタイプを指定する列挙。
 - 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static Callback<TableColumn<?,?>,TableCell<?,?>>DEFAULT_CELL_FACTORYTableColumnインスタンスにcellFactoryが指定されていない場合、これがデフォルトとして使用されます。- 
クラス javafx.scene.control.TableColumnBaseで宣言されたフィールドDEFAULT_COMPARATOR
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 TableColumn()デフォルトのセル・ファクトリ、コンパレータおよびonEditCommit実装を持つデフォルトのTableColumnを作成します。TableColumn(String text)指定された文字列に設定されたテキストおよびデフォルトのセル・ファクトリ、コンパレータ、onEditCommit実装を持つデフォルトのTableColumnを作成します。
 - 
メソッドのサマリー- 
インタフェース javafx.event.EventTargetで宣言されたメソッドbuildEventDispatchChain
 - 
クラス java.lang.Objectで宣言されたメソッドclone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
 - 
インタフェース javafx.css.Styleableで宣言されたメソッドgetId, getPseudoClassStates, getStyle, getStyleableNode
 - 
クラス javafx.scene.control.TableColumnBaseで宣言されたメソッドaddEventHandler, comparatorProperty, contextMenuProperty, editableProperty, getCellData, getCellData, getCellObservableValue, getCellObservableValue, getColumns, getComparator, getContextMenu, getGraphic, getMaxWidth, getMinWidth, getParentColumn, getPrefWidth, getProperties, getSortNode, getStyleClass, getText, getUserData, getWidth, graphicProperty, hasProperties, idProperty, isEditable, isReorderable, isResizable, isSortable, isVisible, maxWidthProperty, minWidthProperty, parentColumnProperty, prefWidthProperty, removeEventHandler, reorderableProperty, resizableProperty, setComparator, setContextMenu, setEditable, setGraphic, setId, setMaxWidth, setMinWidth, setPrefWidth, setReorderable, setResizable, setSortable, setSortNode, setStyle, setText, setUserData, setVisible, sortableProperty, sortNodeProperty, styleProperty, textProperty, visibleProperty, widthProperty
 
- 
 
- 
- 
- 
プロパティの詳細- 
tableViewpublic final ReadOnlyObjectProperty<TableView<S>> tableViewProperty このTableColumnが属するTableView。- 関連項目:
- getTableView()
 
 - 
cellValueFactorypublic final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty 1つのTableColumn内のすべてのセルに値を移入する方法を指定するために、セル値ファクトリを設定する必要があります。 セル値ファクトリは、TableColumn.CellDataFeaturesインスタンスを提供するCallbackで、ObservableValueが返されることを想定しています。 返されるObservableValueインスタンスは、値に対する更新を画面上にすぐに反映できるように、内部的に監視されます。 セル値ファクトリの設定方法の例を次に示します。
 一般的なアプローチでは、Java Beanから単一の値を使用してTableColumnのセルに移入します。 この一般的なシナリオをサポートするために、lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }PropertyValueFactoryクラスがあります。 使用方法の詳細は、このクラスを参照してください。ここでは、PropertyValueFactoryクラスを使用して前述の使用例を簡素化する方法を簡単に示します。lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
 - 
cellFactorypublic final ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> cellFactoryProperty この列のすべてのセルのセル・ファクトリ。 セル・ファクトリは、各TableCell内に含まれているデータを表の単一の列にレンダリングします。デフォルトでは、TableColumnは default cell factoryを使用しますが、たとえばデータを別の方法で表示したり編集をサポートするために、これをカスタム実装で置き換えることができます。カスタム・セル・ファクトリの作成に関するドキュメントは、他の場所にも多数あります(Cell、TableViewなどを参照)。最後に、 javafx.scene.control.cellパッケージには多数の事前ビルドされたセル・ファクトリが用意されています。
 - 
sortTypepublic final ObjectProperty<TableColumn.SortType> sortTypeProperty ソート順序(詳細は、TableView.getSortOrder()を参照)の一部である場合にこの列を昇順または降順でソートするかどうかを示すために使用されます。 このプロパティを単に切り替えると、TableViewのソート順序が変更されます(この列がsortOrder ObservableListに含まれていることが前提です)。
 - 
onEditStartpublic final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditStartProperty このイベント・ハンドラは、ユーザーが編集を正常に開始すると起動されます。
 - 
onEditCommitpublic final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCommitProperty このイベント・ハンドラは、ユーザーが編集を正常にコミットすると起動されます。
 - 
onEditCancelpublic final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCancelProperty このイベント・ハンドラは、ユーザーがセルの編集を取り消すと起動されます。
 
- 
 - 
フィールドの詳細- 
DEFAULT_CELL_FACTORYpublic static final Callback<TableColumn<?,?>,TableCell<?,?>> DEFAULT_CELL_FACTORY 
 
- 
 - 
コンストラクタの詳細- 
TableColumnpublic TableColumn() デフォルトのセル・ファクトリ、コンパレータおよびonEditCommit実装を持つデフォルトのTableColumnを作成します。
 - 
TableColumnpublic TableColumn(String text) 指定された文字列に設定されたテキストおよびデフォルトのセル・ファクトリ、コンパレータ、onEditCommit実装を持つデフォルトのTableColumnを作成します。- パラメータ:
- text- TableColumnがTableView内に配置されたときに表示する文字列。
 
 
- 
 - 
メソッドの詳細- 
editAnyEventpublic static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editAnyEvent() TableColumn編集イベントの親イベント。- 型パラメータ:
- S- TableViewジェネリック型の型
- T- このTableColumnのすべてのセルのコンテンツの型
- 戻り値:
- 任意のTableColumn編集イベント
 
 - 
editStartEventpublic static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editStartEvent() ユーザーが編集イベントを開始するためのなんらかの操作を実行したか、またはTableView.edit(int, javafx.scene.control.TableColumn)メソッドが呼び出されたことを示します。- 型パラメータ:
- S- TableViewジェネリック型の型
- T- このTableColumnのすべてのセルのコンテンツの型
- 戻り値:
- 編集イベントを開始
 
 - 
editCancelEventpublic static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editCancelEvent() 編集が取り消されたこと、つまりバッキング・データ・ソースを変更できないことを示します。- 型パラメータ:
- S- TableViewジェネリック型の型
- T- このTableColumnのすべてのセルのコンテンツの型
- 戻り値:
- 編集イベントを取消
 
 - 
editCommitEventpublic static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editCommitEvent() ユーザーによって編集がコミットされたこと、つまりバッキング・データ・ソースを変更して新しいデータを反映する必要があることを示します。- 型パラメータ:
- S- TableViewジェネリック型の型
- T- このTableColumnのすべてのセルのコンテンツの型
- 戻り値:
- 編集イベントをコミット
 
 - 
tableViewPropertypublic final ReadOnlyObjectProperty<TableView<S>> tableViewProperty() このTableColumnが属するTableView。- 関連項目:
- getTableView()
 
 - 
getTableViewpublic final TableView<S> getTableView() プロパティtableViewの値を取得します。- プロパティの説明:
- このTableColumnが属するTableView。
 
 - 
setCellValueFactorypublic final void setCellValueFactory(Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value) プロパティcellValueFactoryの値を設定します。- プロパティの説明:
- 1つのTableColumn内のすべてのセルに値を移入する方法を指定するために、セル値ファクトリを設定する必要があります。 セル値ファクトリは、TableColumn.CellDataFeaturesインスタンスを提供するCallbackで、ObservableValueが返されることを想定しています。 返されるObservableValueインスタンスは、値に対する更新を画面上にすぐに反映できるように、内部的に監視されます。 セル値ファクトリの設定方法の例を次に示します。
 一般的なアプローチでは、Java Beanから単一の値を使用してTableColumnのセルに移入します。 この一般的なシナリオをサポートするために、lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }PropertyValueFactoryクラスがあります。 使用方法の詳細は、このクラスを参照してください。ここでは、PropertyValueFactoryクラスを使用して前述の使用例を簡素化する方法を簡単に示します。lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
 
 - 
getCellValueFactorypublic final Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> getCellValueFactory() プロパティcellValueFactoryの値を取得します。- プロパティの説明:
- 1つのTableColumn内のすべてのセルに値を移入する方法を指定するために、セル値ファクトリを設定する必要があります。 セル値ファクトリは、TableColumn.CellDataFeaturesインスタンスを提供するCallbackで、ObservableValueが返されることを想定しています。 返されるObservableValueインスタンスは、値に対する更新を画面上にすぐに反映できるように、内部的に監視されます。 セル値ファクトリの設定方法の例を次に示します。
 一般的なアプローチでは、Java Beanから単一の値を使用してTableColumnのセルに移入します。 この一般的なシナリオをサポートするために、lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }PropertyValueFactoryクラスがあります。 使用方法の詳細は、このクラスを参照してください。ここでは、PropertyValueFactoryクラスを使用して前述の使用例を簡素化する方法を簡単に示します。lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
 
 - 
cellValueFactoryPropertypublic final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty() 1つのTableColumn内のすべてのセルに値を移入する方法を指定するために、セル値ファクトリを設定する必要があります。 セル値ファクトリは、TableColumn.CellDataFeaturesインスタンスを提供するCallbackで、ObservableValueが返されることを想定しています。 返されるObservableValueインスタンスは、値に対する更新を画面上にすぐに反映できるように、内部的に監視されます。 セル値ファクトリの設定方法の例を次に示します。
 一般的なアプローチでは、Java Beanから単一の値を使用してTableColumnのセルに移入します。 この一般的なシナリオをサポートするために、lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }PropertyValueFactoryクラスがあります。 使用方法の詳細は、このクラスを参照してください。ここでは、PropertyValueFactoryクラスを使用して前述の使用例を簡素化する方法を簡単に示します。lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
 - 
setCellFactorypublic final void setCellFactory(Callback<TableColumn<S,T>,TableCell<S,T>> value) プロパティcellFactoryの値を設定します。- プロパティの説明:
- この列のすべてのセルのセル・ファクトリ。 セル・ファクトリは、各TableCell内に含まれているデータを表の単一の列にレンダリングします。 
 デフォルトでは、TableColumnは default cell factoryを使用しますが、たとえばデータを別の方法で表示したり編集をサポートするために、これをカスタム実装で置き換えることができます。カスタム・セル・ファクトリの作成に関するドキュメントは、他の場所にも多数あります(Cell、TableViewなどを参照)。最後に、 javafx.scene.control.cellパッケージには多数の事前ビルドされたセル・ファクトリが用意されています。
 
 - 
getCellFactorypublic final Callback<TableColumn<S,T>,TableCell<S,T>> getCellFactory() プロパティcellFactoryの値を取得します。- プロパティの説明:
- この列のすべてのセルのセル・ファクトリ。 セル・ファクトリは、各TableCell内に含まれているデータを表の単一の列にレンダリングします。 
 デフォルトでは、TableColumnは default cell factoryを使用しますが、たとえばデータを別の方法で表示したり編集をサポートするために、これをカスタム実装で置き換えることができます。カスタム・セル・ファクトリの作成に関するドキュメントは、他の場所にも多数あります(Cell、TableViewなどを参照)。最後に、 javafx.scene.control.cellパッケージには多数の事前ビルドされたセル・ファクトリが用意されています。
 
 - 
cellFactoryPropertypublic final ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> cellFactoryProperty() この列のすべてのセルのセル・ファクトリ。 セル・ファクトリは、各TableCell内に含まれているデータを表の単一の列にレンダリングします。デフォルトでは、TableColumnは default cell factoryを使用しますが、たとえばデータを別の方法で表示したり編集をサポートするために、これをカスタム実装で置き換えることができます。カスタム・セル・ファクトリの作成に関するドキュメントは、他の場所にも多数あります(Cell、TableViewなどを参照)。最後に、 javafx.scene.control.cellパッケージには多数の事前ビルドされたセル・ファクトリが用意されています。
 - 
sortTypePropertypublic final ObjectProperty<TableColumn.SortType> sortTypeProperty() ソート順序(詳細は、TableView.getSortOrder()を参照)の一部である場合にこの列を昇順または降順でソートするかどうかを示すために使用されます。 このプロパティを単に切り替えると、TableViewのソート順序が変更されます(この列がsortOrder ObservableListに含まれていることが前提です)。
 - 
setSortTypepublic final void setSortType(TableColumn.SortType value) プロパティsortTypeの値を設定します。- プロパティの説明:
- ソート順序(詳細は、TableView.getSortOrder()を参照)の一部である場合にこの列を昇順または降順でソートするかどうかを示すために使用されます。 このプロパティを単に切り替えると、TableViewのソート順序が変更されます(この列がsortOrder ObservableListに含まれていることが前提です)。
 
 - 
getSortTypepublic final TableColumn.SortType getSortType() プロパティsortTypeの値を取得します。- プロパティの説明:
- ソート順序(詳細は、TableView.getSortOrder()を参照)の一部である場合にこの列を昇順または降順でソートするかどうかを示すために使用されます。 このプロパティを単に切り替えると、TableViewのソート順序が変更されます(この列がsortOrder ObservableListに含まれていることが前提です)。
 
 - 
setOnEditStartpublic final void setOnEditStart(EventHandler<TableColumn.CellEditEvent<S,T>> value) プロパティonEditStartの値を設定します。- プロパティの説明:
- このイベント・ハンドラは、ユーザーが編集を正常に開始すると起動されます。
 
 - 
getOnEditStartpublic final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditStart() プロパティonEditStartの値を取得します。- プロパティの説明:
- このイベント・ハンドラは、ユーザーが編集を正常に開始すると起動されます。
 
 - 
onEditStartPropertypublic final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditStartProperty() このイベント・ハンドラは、ユーザーが編集を正常に開始すると起動されます。
 - 
setOnEditCommitpublic final void setOnEditCommit(EventHandler<TableColumn.CellEditEvent<S,T>> value) プロパティonEditCommitの値を設定します。- プロパティの説明:
- このイベント・ハンドラは、ユーザーが編集を正常にコミットすると起動されます。
 
 - 
getOnEditCommitpublic final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditCommit() プロパティonEditCommitの値を取得します。- プロパティの説明:
- このイベント・ハンドラは、ユーザーが編集を正常にコミットすると起動されます。
 
 - 
onEditCommitPropertypublic final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCommitProperty() このイベント・ハンドラは、ユーザーが編集を正常にコミットすると起動されます。
 - 
setOnEditCancelpublic final void setOnEditCancel(EventHandler<TableColumn.CellEditEvent<S,T>> value) プロパティonEditCancelの値を設定します。- プロパティの説明:
- このイベント・ハンドラは、ユーザーがセルの編集を取り消すと起動されます。
 
 - 
getOnEditCancelpublic final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditCancel() プロパティonEditCancelの値を取得します。- プロパティの説明:
- このイベント・ハンドラは、ユーザーがセルの編集を取り消すと起動されます。
 
 - 
onEditCancelPropertypublic final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCancelProperty() このイベント・ハンドラは、ユーザーがセルの編集を取り消すと起動されます。
 - 
getTypeSelectorpublic String getTypeSelector() - 定義:
- getTypeSelector、インタフェース:- Styleable
- 戻り値:
- 「TableColumn」
- 導入されたバージョン:
- JavaFX 8.0
 
 - 
getStyleableParentpublic Styleable getStyleableParent() このStyleableの親を返すか、親がない場合はnullを返します。- 定義:
- getStyleableParent、インタフェース:- Styleable
- 戻り値:
- getTableView()
- 導入されたバージョン:
- JavaFX 8.0
 
 - 
getCssMetaDatapublic List<CssMetaData<? extends Styleable,?>> getCssMetaData() このStyleableのCssMetaData。 これは変更不可能なリストとして返される場合があります。- 定義:
- getCssMetaData、インタフェース:- Styleable
- 戻り値:
- CssMetaData
- 導入されたバージョン:
- JavaFX 8.0
 
 - 
getClassCssMetaDatapublic static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData() - 戻り値:
- このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
- 導入されたバージョン:
- JavaFX 8.0
 
 
- 
 
-