データをフィルタリングするためのフィルターを使用して、javafx2.2 でテーブルを作成しました。たとえば、(First Name、Last Name) のような 2 つの列があります。First Name 列の多くの行に同じ名前があり、Last Name が異なります。だから私は名をフィルタリングするための2つのフィルタを追加したいと思います。次に、名フィルタに基づいて姓をフィルタリングしたいと思います。
2185 次
1 に答える
1
TableView#getSortOrder
メソッドを見てください:
public final ObservableList<TableColumn<S,?>> getSortOrder()
Returns:
An ObservableList containing zero or more TableColumn instances.
sortOrder リストは、TableColumn インスタンスがソートされる順序を定義します。
- 空の sortOrder リストは、TableView に並べ替えが適用されていないことを意味します。
- sortOrder リストに含まれる TableColumn が 1 つだけの場合、TableView は、この TableColumn の sortType プロパティとコンパレータ プロパティを使用して並べ替えられます (
TableColumn.sortable
true と仮定)。 - sortOrder リストに複数の TableColumn インスタンスが含まれている場合、TableView は最初の TableColumn のプロパティに基づいて最初に並べ替えられます。2 つの要素が等しいと見なされる場合、リストの 2 番目の TableColumn を使用して順序が決定されます。これは、必要に応じて、すべての TableColumn コンパレータの結果が考慮されるまで繰り返されます。
setSortable(true)
以前に両方の列を呼び出していたので、最初と最後の列をそこに置くだけです。
于 2013-05-14T09:24:28.623 に答える