8)JavaScriptがブラウザで無効になっています。TableViewアイテム・リスト内に含まれるオブジェクトのタイプ。ControlTableViewコントロールは、無制限の数のデータ行と列を視覚化するために設計されています。したがって、TableViewはListViewコントロールに非常に似ており、さらに列をサポートします。TableViewの作成方法の例については、後述の項「TableViewの作成」を参照してください。TableViewコントロールには、次のような多くの機能があります。factoriesのサポート。columnsの指定。ユーザーによる実行時の幅のサイズ変更。ユーザーによる実行時の列の並替え。nestingの組込みサポート。sortingのサポート(複数の列でソートするには、キーボードの[Shift]キーを押しながらヘッダーをクリックします)。TableViewはデータの視覚化に使用することを目的したもので、それはユーザー・インタフェースのレイアウトに使用することを目的としていないことに注意してください。グリッド形式でユーザー・インタフェースをレイアウトする場合は、かわりにGridPaneレイアウトを検討してください。TableViewの作成TableViewの作成は、複数のステップからなるプロセスで、表現する必要がある基礎となるデータ・モデルに応じて異なります。この例では、TableViewでデータを表示する最も簡単な方法であるObservableListを使用します。Personクラスは、姓と名のプロパティで構成されます。}最初に、次のように、TableViewインスタンスを定義する必要があります。TableView<Person>();次に、定義された基本的な表で、データ・モデルをフォーカスします。前述したように、この例では、ObservableListを使用します。そのようなリストは、次のように、すぐにTableViewに直接設定できます。table.setItems(teamMembers);このように設定されたアイテムにより、teamMembersリストが変更されると、TableViewが自動的に更新されます。TableViewがインスタンス化される前にアイテム・リストが使用可能になると、それがコンストラクタに直接渡される可能性があります。この時点で、teamMembersのobservableListを監視するために、TableViewが構成されました。この時点で欠けている構成要素は、モデル内に含まれているデータを分割する方法と、それを1つ以上のTableColumnインスタンスで表現する方法です。2列のTableViewを作成して、firstNameとlastNameのプロパティを表示するには、次のように直前のコード・サンプルを拡張します。lastNameCol);前述のコードで、TableViewインスタンスの作成に最低限必要なプロパティを完全に定義しました。このコード(人のObservableListが適切に作成されていることを想定しています)を実行すると、firstNameとlastNameの2つの列を持つTableViewが表示されます。TableColumnが定義されない場合は、Personクラスの他のプロパティは表示されません。プロパティを含まないクラスに対するTableViewのサポート前述のコードは、JavaFXプロパティを考慮してドメイン・オブジェクトが設計されている場合にTableViewを作成するための最低限の短いコードです(また、PropertyValueFactoryは標準のJavaBeanプロパティもサポートしますが、これに対する注意事項があるため、クラスのドキュメントで詳細を参照してください)。これに当てはまらない場合は、カスタムのセル値ファクトリを指定する必要があります。APIのドキュメントに記載されていますが、ここでは簡潔にTableColumnの指定方法を示します。}TableViewの選択/フォーカス用API選択およびフォーカスを追跡するには、SelectionModelクラスおよびFocusModelクラスに習熟することが必要です。TableViewには、selectionModelとfocusModelのプロパティからそれぞれ入手できる、これらのクラスのインスタンスを最大で1つずつ指定できます。このAPIを使用すると新しい選択モデルを設定できますが、ほとんどの場合は、デフォルトの選択モデルおよびフォーカス・モデルが機能するため、このことは必要ありません。デフォルトのSelectionModelは、TableViewのインスタンス化がMultipleSelectionModel抽象クラスの実装の場合に使用されます。selectionModeプロパティのAPIドキュメントに示されているように、デフォルト値はSelectionMode.SINGLEです。したがって、デフォルトのTableViewインスタンスでの複数選択を可能にするには、次を実行する必要があります。factoryを置換することで、全体的にカスタマイズできます。行ファクトリは、TableViewの行全体を表すために使用されるTableRowインスタンスを生成するために使用されます。行ごとの基準ではなく、列ごとの基準でセルをカスタマイズすることがより一般的であるため、多くの場合、このことは望ましくありません。したがって、TableRowはTableCellではないことに注意することが重要です。TableRowは単に、ゼロ個以上のTableCellのコンテナで、ほとんどの状況において、TableRowよりも、カスタムのTableCellを作成する方が多くなります。カスタムのTableRowインスタンスを作成する主なユースケースは、通常、なんらかの形式の列範囲サポートを導入することです。factoryプロパティに適切な関数を割り当てて、列ごとにカスタムのTableCellインスタンスを作成できます。カスタム・セルを作成する方法の詳細は、Cellクラスのドキュメントを参照してください。8.0より前では、TableViewコントロールによってitemsリストが表示モデルとして処理されており、これはリストに対する変更がすぐに視覚的に反映されることを意味します。ユーザーがソートを開始したときに、TableViewによってこのリストの順序が直接変更されていました。8.0より前では)TableViewで(昇順と降順を繰り返した後で)未ソートの状態に戻すことができなかったことを意味します。orderの一部である列がない場合に、コレクションを未ソートの状態に戻すことができるようになりました。これを行うには、SortedListインスタンスを作成して、そのcomparatorプロパティをTableViewのcomparatorプロパティにバインドし、そのようにリストする必要があります。columns!編集このコントロールは値のインライン編集をサポートしており、このセクションでは使用可能なAPIの概要とその使用方法を示します。通常、セルを編集する場合は、セルを編集しないときとは異なるユーザー・インタフェースが必要となります。このことは、使用するCell実装によって行います。rowではなくper-TableColumnにすることで列ごとに固有の編集者が許可されるため、この方法をお薦めします。セルを永続的に編集状態にするか(たとえば、このことはCheckBoxセルでは一般的です)、編集が開始されたとき(たとえば、セルでダブルクリックを受け取ったとき)に別のUIに切り替えるかは任意です。セルに対する編集がいつリクエストされたかを知るには、単にCell.startEdit()メソッドをオーバーライドし、セルのtextプロパティおよびgraphicプロパティを適切に更新します(たとえば、textをnullに設定し、graphicをTextFieldに設定します)。編集が完了したときにUIを元の視覚的状態にリセットするようにCell.cancelEdit()もオーバーライドします。どちらの場合も、スーパー・メソッドを呼び出して、編集モードを開始または終了するために必要なすべての作業をセルで実行するようにすることが重要です。セルが編集状態になったら、次に、現在行っている編集をコミットまたは取り消す方法を確認しておきましょう。このことは、セル・ファクトリ・プロバイダとしてユーザーが行います。セル実装は、ユーザー入力に基づいて(たとえば、ユーザーがキーボードで[Enter]キーまたは[Esc]キーを押したとき)、編集の終了を認識します。このことが発生したときは、Cell.commitEdit(Object)またはCell.cancelEdit()を適切に呼び出す必要があります。Cell.commitEdit(Object)を呼び出すと、TableViewに対してイベントが起動され、これはTableColumn.setOnEditCommit(javafx.event.EventHandler)を介してEventHandlerを追加することで監視できます。cancelの編集イベントを監視することもできます。デフォルトでは、TableColumnの編集コミット・ハンドラはnull以外であり、デフォルトのハンドラでは、現在編集中の行のアイテムのプロパティ値を上書きすることを試みます。このことは、Cell.commitEdit(Object)メソッドに新しい値が渡され、これが、起動されたCellEditEventを介して編集コミット・ハンドラに渡されると、実行可能になります。これは単に、この値を取得するためのTableColumn.CellEditEvent.getNewValue()の呼出しの問題です。独自のEventHandlerでTableColumn.setOnEditCommit(javafx.event.EventHandler)を呼び出す場合に、デフォルトのハンドラを削除することに注意することが非常に重要です。その後、プロパティ(または関連するデータ・ソース)へのライトバックを処理しないかぎり、何も実行されません。EventTypeを追加することによって回避できます。このメソッドを使用すると、デフォルトの実装は置き換えられず、編集コミットが発生したときに通知されるようになります。このサマリーでは、よくある質問に対して答えを示すことを意図しています。JavaFXには、かわりにすべての編集要件を処理する、数多くの事前作成のセル・ファクトリが付属しています。これらの事前作成のセル・ファクトリは、javafx.scene.control.cellパッケージにあります。columnResizePolicyこれは、ユーザーが列のサイズ変更操作を完了する場合に呼び出されるファンクションです。orderリストの現在の状態を表す読取り専用プロパティです。TableView、TableColumn(該当する場合)およびその中のTableCellが両方とも編集可能な場合にのみ、TableCellが編集状態になります。editingCell編集されている現在のセルか、編集されているセルがない場合はnullを表します。fixedCellSizeこのコントロールが指定された値の固定された高さであるセルを持つかどうかを指定します。focusModelこのTableViewの現在インストールされているTableView.TableViewFocusModelを表します。itemsTableViewの基礎となるデータ・モデル。onScrollToColumnscrollToColumn(TableColumn)またはscrollToColumnIndex(int)を使用してビューの列をスクロールするリクエストがある場合に呼び出されます。onScrollToscrollTo(int)またはscrollTo(Object)を使用してビューのインデックスをスクロールするリクエストがある場合に呼び出されます。onSortコントロールをソートするリクエストがある場合に呼び出されます。placeholder表示するコンテンツが表にない場合は、このノードがユーザーに表示されます。rowFactoryTableRowを生成する関数。selectionModelSelectionModelには、TableView内の1つまたは複数のアイテムを選択でき、ユーザーがどのアイテムを選択したかを調べることもできるAPIが用意されています。sortPolicyソート・ポリシーでは、このTableViewのソートの実行方法を指定します。tableMenuButtonVisibleこれは、TableView内の指定されたスペースをユーザーがクリックするとメニュー・ボタンを使用可能にするかどうかを制御します。ここには、この表の各TableColumnのラジオ・メニュー・アイテムが表示されます。resize機能で使用される不変のラッパー・クラス。TableView.TableViewFocusModel<S>TableViewコントロールの要件をサポートする追加機能を持つFocusModel。TableView.TableViewSelectionModel<S>TableViewコントロール用の特別なサポートを可能にするSelectionModel抽象クラスの単純な拡張。CONSTRAINED_RESIZE_POLICYこの表内の表示可能なすべてのリーフ列の幅を合計すると、この表自体の幅と等しくなるようにする単純なポリシー。UNCONSTRAINED_RESIZE_POLICY単に、指定された列を指定されたデルタでサイズ変更し、(指定された列の右側にある)他のすべての列を(デルタが正の場合には)右側に、または(デルタが負の場合には)左側にシフトする、非常に単純なサイズ変更ポリシー。javafx.scene.layout.Regionから継承されたフィールドUSE_COMPUTED_SIZE、USE_PREF_SIZEクラスjavafx.scene.Nodeから継承されたフィールドBASELINE_OFFSET_SAME_AS_HEIGHTコンストラクタのサマリーコンストラクタコンストラクタと説明TableView()コンテンツのないデフォルトのTableViewコントロールを作成します。items)アイテムObservableListに指定されたコンテンツを含むTableViewを作成します。columnResizePolicyProperty()これは、ユーザーが列のサイズ変更操作を完了する場合に呼び出されるファンクションです。orderリストの現在の状態を表す読取り専用プロパティです。createDefaultSkin()このコントロールのデフォルト・スキンの新しいインスタンスを作成します。column)指定された行/列のビュー・インデックスのセルが、まだ編集モードでない場合は編集モードに切り替わり、TableViewおよび列も編集可能とみなされます。TableView、TableColumn(該当する場合)およびその中のTableCellが両方とも編集可能な場合にのみ、TableCellが編集状態になります。editingCellProperty()編集されている現在のセルか、編集されているセルがない場合はnullを表します。fixedCellSizeProperty()このコントロールが指定された値の固定された高さであるセルを持つかどうかを指定します。focusModelProperty()このTableViewの現在インストールされているTableView.TableViewFocusModelを表します。getColumnResizePolicy()プロパティcolumnResizePolicyの値を取得します。getColumns()このTableViewの一部であるTableColumn。getComparator()プロパティcomparatorの値を取得します。getEditingCell()プロパティeditingCellの値を取得します。getFixedCellSize()固定セル・サイズ値を返します。getFocusModel()プロパティfocusModelの値を取得します。getItems()プロパティ・アイテムの値を取得します。getOnScrollTo()プロパティonScrollToの値を取得します。getOnScrollToColumn()プロパティonScrollToColumnの値を取得します。getOnSort()プロパティonSortの値を取得します。getPlaceholder()プロパティ・プレースホルダの値を取得します。getRowFactory()プロパティrowFactoryの値を取得します。getSelectionModel()プロパティselectionModelの値を取得します。getSortOrder()sortOrderリストは、TableColumnインスタンスのソート順序を定義します。getSortPolicy()プロパティsortPolicyの値を取得します。column)他のすべての表示されているリーフ列に相対的な、指定された列インデックスのTableColumnを返します。getVisibleLeafColumns()現在表示されているリーフ列を含む変更不可能なリストを返します。column)他のすべての表示されているリーフ列に対して相対的な、指定された列の位置を返します。isEditable()プロパティeditableの値を取得します。isTableMenuButtonVisible()プロパティtableMenuButtonVisibleの値を取得します。itemsProperty()TableViewの基礎となるデータ・モデル。onScrollToColumnProperty()scrollToColumn(TableColumn)またはscrollToColumnIndex(int)を使用してビューの列をスクロールするリクエストがある場合に呼び出されます。onScrollToProperty()scrollTo(int)またはscrollTo(Object)を使用してビューのインデックスをスクロールするリクエストがある場合に呼び出されます。onSortProperty()コントロールをソートするリクエストがある場合に呼び出されます。placeholderProperty()表示するコンテンツが表にない場合は、このノードがユーザーに表示されます。delta)現在導入されているサイズ変更ポリシーを指定された列に適用し、指定されたデルタ値に基づいてサイズ変更します。rowFactoryProperty()TableRowを生成する関数。index)特定のインデックスをビューポート内で表示できるようにTableViewをスクロールします。object)TableViewをスクロールして、指定されたオブジェクトがビューポート内に表示されるようにします。column)TableViewをスクロールして、指定された列がビューポート内に表示されるようにします。columnIndex)特定のインデックスをビューポート内で表示できるようにTableViewをスクロールします。selectionModelProperty()SelectionModelには、TableView内の1つまたは複数のアイテムを選択でき、ユーザーがどのアイテムを選択したかを調べることもできるAPIが用意されています。callback)プロパティcolumnResizePolicyの値を設定します。value)プロパティeditableの値を設定します。value)このコントロールの新しい固定セル・サイズを設定します。value)プロパティfocusModelの値を設定します。value)プロパティ・アイテムの値を設定します。value)プロパティonScrollToの値を設定します。value)プロパティonScrollToColumnの値を設定します。value)プロパティonSortの値を設定します。value)プロパティ・プレースホルダの値を設定します。value)プロパティrowFactoryの値を設定します。value)プロパティselectionModelの値を設定します。callback)プロパティsortPolicyの値を設定します。value)プロパティtableMenuButtonVisibleの値を設定します。sort()sortメソッドにより、TableViewでそのソート・アルゴリズムが強制的に再実行されます。sortPolicyProperty()ソート・ポリシーでは、このTableViewのソートの実行方法を指定します。tableMenuButtonVisibleProperty()これは、TableView内の指定されたスペースをユーザーがクリックするとメニュー・ボタンを使用可能にするかどうかを制御します。ここには、この表の各TableColumnのラジオ・メニュー・アイテムが表示されます。itemsPropertyTableViewの基礎となるデータ・モデル。この汎用型は、TableView自体の型と一致する必要があります。tableMenuButtonVisiblePropertyこれは、TableView内の指定されたスペースをユーザーがクリックするとメニュー・ボタンを使用可能にするかどうかを制御します。ここには、この表の各TableColumnのラジオ・メニュー・アイテムが表示されます。このメニューにより、ユーザーはすべてのTableColumnの表示と非表示を簡単に切り替えることができます。columnResizePolicyPropertyこれは、ユーザーが列のサイズ変更操作を完了する場合に呼び出されるファンクションです。TableViewクラスの静的関数として、2つの最も一般的なポリシーであるUNCONSTRAINED_RESIZE_POLICYとCONSTRAINED_RESIZE_POLICYを使用できます。rowFactoryPropertyTableRowを生成する関数。TableRowの再利用はシステムによって行われます。この関数から、TableViewの単一行を表すために使用できる可能性があるTableRowを返します。TableRowはTableCellではないことに注意してください。TableRowは単にTableCellのコンテナで、ほとんどの状況において、TableRowよりも、カスタムのTableCellを作成する方が多くなります。カスタムのTableRowインスタンスを作成する主なユースケースは、通常、なんらかの形式の列範囲サポートを導入することです。TableColumnクラスのcellFactoryプロパティに適切な関数を割り当てて、列ごとにカスタムのTableCellインスタンスを作成できます。placeholderProperty表示するコンテンツが表にない場合は、このノードがユーザーに表示されます。これは、表モデルの最初の場所にデータがないことが原因であるか、表モデルにフィルタが適用されたことで、ユーザーに何も表示されないか、現在表示可能な列がない可能性があります。selectionModelPropertySelectionModelには、TableView内の1つまたは複数のアイテムを選択でき、ユーザーがどのアイテムを選択したかを調べることもできるAPIが用意されています。この汎用型は、TableView自体の型と一致する必要があります。focusModelPropertyこのTableViewの現在インストールされているTableView.TableViewFocusModelを表します。ほとんど状況では、デフォルトのフォーカス・モデルのままで十分です。TableView、TableColumn(該当する場合)およびその中のTableCellが両方とも編集可能な場合にのみ、TableCellが編集状態になります。fixedCellSizePropertyこのコントロールが指定された値の固定された高さであるセルを持つかどうかを指定します。この値がゼロ以下の場合、すべてのセルは個別にサイズと位置が設定されます。この操作には時間がかかります。このため、パフォーマンスが重要で、開発者が可変セル・サイズに依存しないときは、固定セル・サイズ値を設定することをお薦めします。一般的に、セルは24px前後であるため、固定セル・サイズを24に設定すると、ビジュアルをほとんど変化させることなく、パフォーマンスが向上します。CSSでこのプロパティを設定するには、-fx-fixed-cell-sizeプロパティを使用します。これを-fx-cell-sizeプロパティと混同しないでください。この2つのCSSプロパティ間の違いは、-fx-cell-sizeではすべてのセルを指定されたサイズに設定しますが、これが唯一のサイズとはならないことです(このため、可変セル・サイズが許容され、パフォーマンスの向上を妨げる可能性があります)。このため、パフォーマンスを重視する場合は、-fx-cell-sizeではなく-fx-fixed-cell-sizeを使用してください。CSSに両方のプロパティを指定した場合は、-fx-fixed-cell-sizeが優先されます。editingCellProperty編集されている現在のセルか、編集されているセルがない場合はnullを表します。orderリストの現在の状態を表す読取り専用プロパティです。ソート順序のリストには、プログラムによって、またはヘッダー自体をユーザーがクリックしてそれに追加された列が含まれます。sortPolicyPropertyソート・ポリシーでは、このTableViewのソートの実行方法を指定します。基本的なソート・ポリシーでは単に、FXCollections.sort(tableView.getItems())を呼び出すことができますが、より高度なソート・ポリシーではデータベースに対する呼出しを行い、サーバー側で必要なソートを実行できます。policyが付属しています。sortメソッドのオーバーライドではなく、かわりに別のソート・ポリシーを指定することをお薦めします。onSortPropertyコントロールをソートするリクエストがある場合に呼び出されます。onScrollToPropertyscrollTo(int)またはscrollTo(Object)を使用してビューのインデックスをスクロールするリクエストがある場合に呼び出されます。onScrollToColumnPropertyscrollToColumn(TableColumn)またはscrollToColumnIndex(int)を使用してビューの列をスクロールするリクエストがある場合に呼び出されます。UNCONSTRAINED_RESIZE_POLICY単に、指定された列を指定されたデルタでサイズ変更し、(指定された列の右側にある)他のすべての列を(デルタが正の場合には)右側に、または(デルタが負の場合には)左側にシフトする、非常に単純なサイズ変更ポリシー。これは、新しいスペースを共有することによって、または削除されたスペースをすべての直下の子の列間で均等に差し引くことによって、列をネストしているケースも処理します。直下の子はそれ自体をネストでき、次にそれらがその子に対してこのポリシーを使用します。CONSTRAINED_RESIZE_POLICYこの表内の表示可能なすべてのリーフ列の幅を合計すると、この表自体の幅と等しくなるようにする単純なポリシー。ユーザーがこのポリシーで列の幅をサイズ変更すると、表で右側の列の幅が自動的に調整されます。ユーザーが列の幅を拡大すると、表で右端の列の幅がその最小幅に達するまでそれが縮小されます。次に、右から2番目の列の幅がその最小幅に達するまでそれが縮小されます(以下同様)。すべての右側の列が最小サイズに達すると、ユーザーはサイズ変更する列のサイズをそれ以上拡大できません。ソート・ポリシーは、TableViewを唯一の引数として受け入れて、ソートが成功したかどうかを表すブールのレスポンスを期待する単純なCallbackです。(またはnull)のレスポンスは失敗を表すとみなされます。TableView()コンテンツのないデフォルトのTableViewコントロールを作成します。その他のプロパティのデフォルトの状態の詳細は、TableViewクラスのドキュメントを参照してください。items)アイテムObservableListに指定されたコンテンツを含むTableViewを作成します。これにより、オブザーバも設定され、アイテム・リストに対する変更がTableView自体にすぐに反映されるようになります。その他のプロパティのデフォルトの状態の詳細は、TableViewクラスのドキュメントを参照してください。TableViewに挿入するアイテム、および変更をウォッチするリスト(TableViewに自動的に表示するため)。itemsProperty()TableViewの基礎となるデータ・モデル。この汎用型は、TableView自体の型と一致する必要があります。value)プロパティ・アイテムの値を設定します。プロパティの説明:TableViewの基礎となるデータ・モデル。この汎用型は、TableView自体の型と一致する必要があります。getItems()プロパティ・アイテムの値を取得します。プロパティの説明:TableViewの基礎となるデータ・モデル。この汎用型は、TableView自体の型と一致する必要があります。tableMenuButtonVisibleProperty()これは、TableView内の指定されたスペースをユーザーがクリックするとメニュー・ボタンを使用可能にするかどうかを制御します。ここには、この表の各TableColumnのラジオ・メニュー・アイテムが表示されます。このメニューにより、ユーザーはすべてのTableColumnの表示と非表示を簡単に切り替えることができます。value)プロパティtableMenuButtonVisibleの値を設定します。プロパティの説明:これは、TableView内の指定されたスペースをユーザーがクリックするとメニュー・ボタンを使用可能にするかどうかを制御します。ここには、この表の各TableColumnのラジオ・メニュー・アイテムが表示されます。このメニューにより、ユーザーはすべてのTableColumnの表示と非表示を簡単に切り替えることができます。isTableMenuButtonVisible()プロパティtableMenuButtonVisibleの値を取得します。プロパティの説明:これは、TableView内の指定されたスペースをユーザーがクリックするとメニュー・ボタンを使用可能にするかどうかを制御します。ここには、この表の各TableColumnのラジオ・メニュー・アイテムが表示されます。このメニューにより、ユーザーはすべてのTableColumnの表示と非表示を簡単に切り替えることができます。callback)プロパティcolumnResizePolicyの値を設定します。プロパティの説明:これは、ユーザーが列のサイズ変更操作を完了する場合に呼び出されるファンクションです。TableViewクラスの静的関数として、2つの最も一般的なポリシーであるUNCONSTRAINED_RESIZE_POLICYとCONSTRAINED_RESIZE_POLICYを使用できます。getColumnResizePolicy()プロパティcolumnResizePolicyの値を取得します。プロパティの説明:これは、ユーザーが列のサイズ変更操作を完了する場合に呼び出されるファンクションです。TableViewクラスの静的関数として、2つの最も一般的なポリシーであるUNCONSTRAINED_RESIZE_POLICYとCONSTRAINED_RESIZE_POLICYを使用できます。columnResizePolicyProperty()これは、ユーザーが列のサイズ変更操作を完了する場合に呼び出されるファンクションです。TableViewクラスの静的関数として、2つの最も一般的なポリシーであるUNCONSTRAINED_RESIZE_POLICYとCONSTRAINED_RESIZE_POLICYを使用できます。rowFactoryProperty()TableRowを生成する関数。TableRowの再利用はシステムによって行われます。この関数から、TableViewの単一行を表すために使用できる可能性があるTableRowを返します。TableRowはTableCellではないことに注意してください。TableRowは単にTableCellのコンテナで、ほとんどの状況において、TableRowよりも、カスタムのTableCellを作成する方が多くなります。カスタムのTableRowインスタンスを作成する主なユースケースは、通常、なんらかの形式の列範囲サポートを導入することです。TableColumnクラスのcellFactoryプロパティに適切な関数を割り当てて、列ごとにカスタムのTableCellインスタンスを作成できます。value)プロパティrowFactoryの値を設定します。プロパティの説明:TableRowを生成する関数。TableRowの再利用はシステムによって行われます。この関数から、TableViewの単一行を表すために使用できる可能性があるTableRowを返します。TableRowはTableCellではないことに注意してください。TableRowは単にTableCellのコンテナで、ほとんどの状況において、TableRowよりも、カスタムのTableCellを作成する方が多くなります。カスタムのTableRowインスタンスを作成する主なユースケースは、通常、なんらかの形式の列範囲サポートを導入することです。TableColumnクラスのcellFactoryプロパティに適切な関数を割り当てて、列ごとにカスタムのTableCellインスタンスを作成できます。getRowFactory()プロパティrowFactoryの値を取得します。プロパティの説明:TableRowを生成する関数。TableRowの再利用はシステムによって行われます。この関数から、TableViewの単一行を表すために使用できる可能性があるTableRowを返します。TableRowはTableCellではないことに注意してください。TableRowは単にTableCellのコンテナで、ほとんどの状況において、TableRowよりも、カスタムのTableCellを作成する方が多くなります。カスタムのTableRowインスタンスを作成する主なユースケースは、通常、なんらかの形式の列範囲サポートを導入することです。TableColumnクラスのcellFactoryプロパティに適切な関数を割り当てて、列ごとにカスタムのTableCellインスタンスを作成できます。placeholderProperty()表示するコンテンツが表にない場合は、このノードがユーザーに表示されます。これは、表モデルの最初の場所にデータがないことが原因であるか、表モデルにフィルタが適用されたことで、ユーザーに何も表示されないか、現在表示可能な列がない可能性があります。value)プロパティ・プレースホルダの値を設定します。プロパティの説明:表示するコンテンツが表にない場合は、このノードがユーザーに表示されます。これは、表モデルの最初の場所にデータがないことが原因であるか、表モデルにフィルタが適用されたことで、ユーザーに何も表示されないか、現在表示可能な列がない可能性があります。getPlaceholder()プロパティ・プレースホルダの値を取得します。プロパティの説明:表示するコンテンツが表にない場合は、このノードがユーザーに表示されます。これは、表モデルの最初の場所にデータがないことが原因であるか、表モデルにフィルタが適用されたことで、ユーザーに何も表示されないか、現在表示可能な列がない可能性があります。selectionModelProperty()SelectionModelには、TableView内の1つまたは複数のアイテムを選択でき、ユーザーがどのアイテムを選択したかを調べることもできるAPIが用意されています。この汎用型は、TableView自体の型と一致する必要があります。value)プロパティselectionModelの値を設定します。プロパティの説明:SelectionModelには、TableView内の1つまたは複数のアイテムを選択でき、ユーザーがどのアイテムを選択したかを調べることもできるAPIが用意されています。この汎用型は、TableView自体の型と一致する必要があります。getSelectionModel()プロパティselectionModelの値を取得します。プロパティの説明:SelectionModelには、TableView内の1つまたは複数のアイテムを選択でき、ユーザーがどのアイテムを選択したかを調べることもできるAPIが用意されています。この汎用型は、TableView自体の型と一致する必要があります。value)プロパティfocusModelの値を設定します。プロパティの説明:このTableViewの現在インストールされているTableView.TableViewFocusModelを表します。ほとんど状況では、デフォルトのフォーカス・モデルのままで十分です。getFocusModel()プロパティfocusModelの値を取得します。プロパティの説明:このTableViewの現在インストールされているTableView.TableViewFocusModelを表します。ほとんど状況では、デフォルトのフォーカス・モデルのままで十分です。focusModelProperty()このTableViewの現在インストールされているTableView.TableViewFocusModelを表します。ほとんど状況では、デフォルトのフォーカス・モデルのままで十分です。value)プロパティeditableの値を設定します。TableView、TableColumn(該当する場合)およびその中のTableCellが両方とも編集可能な場合にのみ、TableCellが編集状態になります。isEditable()プロパティeditableの値を取得します。TableView、TableColumn(該当する場合)およびその中のTableCellが両方とも編集可能な場合にのみ、TableCellが編集状態になります。TableView、TableColumn(該当する場合)およびその中のTableCellが両方とも編集可能な場合にのみ、TableCellが編集状態になります。value)このコントロールの新しい固定セル・サイズを設定します。値をゼロよりも大きくすると固定セル・サイズ・モードが有効になり、ゼロまたは負の値(またはRegion.USE_COMPUTED_SIZE)を使用すると固定セル・サイズ・モードが無効になります。新しい固定セル・サイズ値。無効にするには、ゼロ以下の値(または、Region.USE_COMPUTED_SIZE)にします。getFixedCellSize()固定セル・サイズ値を返します。ゼロ以下の値は固定セル・サイズ・モードが無効になっていることを表す場合に使用し、ゼロよりも大きい値はこのコントロールのすべてのセルのサイズを表す場合に使用します。セル・サイズ・モードが無効である場合にはゼロ以下の値にします。fixedCellSizeProperty()このコントロールが指定された値の固定された高さであるセルを持つかどうかを指定します。この値がゼロ以下の場合、すべてのセルは個別にサイズと位置が設定されます。この操作には時間がかかります。このため、パフォーマンスが重要で、開発者が可変セル・サイズに依存しないときは、固定セル・サイズ値を設定することをお薦めします。一般的に、セルは24px前後であるため、固定セル・サイズを24に設定すると、ビジュアルをほとんど変化させることなく、パフォーマンスが向上します。CSSでこのプロパティを設定するには、-fx-fixed-cell-sizeプロパティを使用します。これを-fx-cell-sizeプロパティと混同しないでください。この2つのCSSプロパティ間の違いは、-fx-cell-sizeではすべてのセルを指定されたサイズに設定しますが、これが唯一のサイズとはならないことです(このため、可変セル・サイズが許容され、パフォーマンスの向上を妨げる可能性があります)。このため、パフォーマンスを重視する場合は、-fx-cell-sizeではなく-fx-fixed-cell-sizeを使用してください。CSSに両方のプロパティを指定した場合は、-fx-fixed-cell-sizeが優先されます。getEditingCell()プロパティeditingCellの値を取得します。プロパティの説明:編集されている現在のセルか、編集されているセルがない場合はnullを表します。editingCellProperty()編集されている現在のセルか、編集されているセルがない場合はnullを表します。getComparator()プロパティcomparatorの値を取得します。orderリストの現在の状態を表す読取り専用プロパティです。ソート順序のリストには、プログラムによって、またはヘッダー自体をユーザーがクリックしてそれに追加された列が含まれます。orderリストの現在の状態を表す読取り専用プロパティです。ソート順序のリストには、プログラムによって、またはヘッダー自体をユーザーがクリックしてそれに追加された列が含まれます。callback)プロパティsortPolicyの値を設定します。プロパティの説明:ソート・ポリシーでは、このTableViewのソートの実行方法を指定します。基本的なソート・ポリシーでは単に、FXCollections.sort(tableView.getItems())を呼び出すことができますが、より高度なソート・ポリシーではデータベースに対する呼出しを行い、サーバー側で必要なソートを実行できます。policyが付属しています。sortメソッドのオーバーライドではなく、かわりに別のソート・ポリシーを指定することをお薦めします。getSortPolicy()プロパティsortPolicyの値を取得します。プロパティの説明:ソート・ポリシーでは、このTableViewのソートの実行方法を指定します。基本的なソート・ポリシーでは単に、FXCollections.sort(tableView.getItems())を呼び出すことができますが、より高度なソート・ポリシーではデータベースに対する呼出しを行い、サーバー側で必要なソートを実行できます。policyが付属しています。sortメソッドのオーバーライドではなく、かわりに別のソート・ポリシーを指定することをお薦めします。sortPolicyProperty()ソート・ポリシーでは、このTableViewのソートの実行方法を指定します。基本的なソート・ポリシーでは単に、FXCollections.sort(tableView.getItems())を呼び出すことができますが、より高度なソート・ポリシーではデータベースに対する呼出しを行い、サーバー側で必要なソートを実行できます。policyが付属しています。sortメソッドのオーバーライドではなく、かわりに別のソート・ポリシーを指定することをお薦めします。value)プロパティonSortの値を設定します。プロパティの説明:コントロールをソートするリクエストがある場合に呼び出されます。getOnSort()プロパティonSortの値を取得します。プロパティの説明:コントロールをソートするリクエストがある場合に呼び出されます。onSortProperty()コントロールをソートするリクエストがある場合に呼び出されます。getColumns()このTableViewの一部であるTableColumn。ユーザーがTableViewの列を並び替えると、このリストが更新されて最新の表示順序が反映されます。TableViewにデータを表示するには、このObservableListに1つ以上のTableColumnが必要です。getSortOrder()sortOrderリストは、TableColumnインスタンスのソート順序を定義します。空のsortOrderリストは、TableViewにソートが適用されていないことを意味します。sortOrderリスト内に1つのTableColumnがある場合は、このTableColumnのsortTypeとcomparatorのプロパティを使用してTableViewがソートされます(TableColumn.sortableがtrueであることを想定しています)。sortOrderリストに複数のTableColumnインスタンスが含まれる場合は、まず最初のTableColumnのプロパティに基づいて、TableViewがソートされます。2つの要素が等しいとみなされる場合は、リストの2つ目のTableColumnが使用されて順序が決まります。これは、必要に応じてすべてのTableColumnコンパレータからの結果が考慮されるまで繰り返されます。戻り値:ゼロ個以上のTableColumnインスタンスを含むObservableList。index)特定のインデックスをビューポート内で表示できるようにTableViewをスクロールします。ユーザーに表示されるアイテムのインデックス。object)TableViewをスクロールして、指定されたオブジェクトがビューポート内に表示されるようにします。ユーザーに表示するオブジェクト。value)プロパティonScrollToの値を設定します。プロパティの説明:scrollTo(int)またはscrollTo(Object)を使用してビューのインデックスをスクロールするリクエストがある場合に呼び出されます。getOnScrollTo()プロパティonScrollToの値を取得します。プロパティの説明:scrollTo(int)またはscrollTo(Object)を使用してビューのインデックスをスクロールするリクエストがある場合に呼び出されます。onScrollToProperty()scrollTo(int)またはscrollTo(Object)を使用してビューのインデックスをスクロールするリクエストがある場合に呼び出されます。column)TableViewをスクロールして、指定された列がビューポート内に表示されるようにします。ユーザーに表示される列。columnIndex)特定のインデックスをビューポート内で表示できるようにTableViewをスクロールします。ユーザーに表示される列のインデックス。value)プロパティonScrollToColumnの値を設定します。プロパティの説明:scrollToColumn(TableColumn)またはscrollToColumnIndex(int)を使用してビューの列をスクロールするリクエストがある場合に呼び出されます。getOnScrollToColumn()プロパティonScrollToColumnの値を取得します。プロパティの説明:scrollToColumn(TableColumn)またはscrollToColumnIndex(int)を使用してビューの列をスクロールするリクエストがある場合に呼び出されます。onScrollToColumnProperty()scrollToColumn(TableColumn)またはscrollToColumnIndex(int)を使用してビューの列をスクロールするリクエストがある場合に呼び出されます。delta)現在導入されているサイズ変更ポリシーを指定された列に適用し、指定されたデルタ値に基づいてサイズ変更します。column)指定された行/列のビュー・インデックスのセルが、まだ編集モードでない場合は編集モードに切り替わり、TableViewおよび列も編集可能とみなされます。指定された行値が0未満であり、指定された列がnullの場合、このメソッドは編集を取り消します。getVisibleLeafColumns()現在表示されているリーフ列を含む変更不可能なリストを返します。column)他のすべての表示されているリーフ列に対して相対的な、指定された列の位置を返します。column)他のすべての表示されているリーフ列に相対的な、指定された列インデックスのTableColumnを返します。createDefaultSkin()このコントロールのデフォルト・スキンの新しいインスタンスを作成します。-fx-skinを介してスキンが提供されていない場合にコントロール用のスキンを作成するために、またはsetSkin(...)を使用してサブクラスで明示的に設定するために呼び出されます。Control戻り値:このコントロールのデフォルト・スキンの新しいインスタンス。nullの場合、コントロールにはスキンがありません(Cssで提供されている場合を除く)。sort()sortメソッドにより、TableViewでそのソート・アルゴリズムが強制的に再実行されます。typeプロパティの状態が変更されたときに自動的に呼び出されるため、多くの場合、それを直接呼び出す必要はありません。このメソッドは、外部のものが変更されソートが必要な場合にのみ、直接呼び出される必要があります。(このクラスのスーパー・クラスのCssMetaDataが含まれる場合があります)。