1

データをフィルタリングするためのフィルターを使用して、javafx2.2 でテーブルを作成しました。たとえば、(First Name、Last Name) のような 2 つの列があります。First Name 列の多くの行に同じ名前があり、Last Name が異なります。だから私は名をフィルタリングするための2つのフィルタを追加したいと思います。次に、名フィルタに基づいて姓をフィルタリングしたいと思います。

4

1 に答える 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.sortabletrue と仮定)。
  • sortOrder リストに複数の TableColumn インスタンスが含まれている場合、TableView は最初の TableColumn のプロパティに基づいて最初に並べ替えられます。2 つの要素が等しいと見なされる場合、リストの 2 番目の TableColumn を使用して順序が決定されます。これは、必要に応じて、すべての TableColumn コンパレータの結果が考慮されるまで繰り返されます。

setSortable(true)以前に両方の列を呼び出していたので、最初と最後の列をそこに置くだけです。

于 2013-05-14T09:24:28.623 に答える