2013-05-14 6 views
1

데이터 필터링을위한 필터가있는 javafx2.2에서 테이블을 만들었습니다. 예를 들어 (이름, 성)과 같은 두 개의 열이 있습니다. First Name 열은 여러 행에서 성이 다른 동일한 이름을가집니다. 그래서 나는 First Name을 필터링하기 위해 두 개의 필터를 추가하고 First Name Filter를 기반으로 성을 필터링하고자합니다.javafx에서 TableView가있는 다중 필터

+0

필터링이나 정렬에 대해 이야기하고 있습니까? –

답변

1

TableView#getSortOrder 방법을 봐 :

public final ObservableList<TableColumn<S,?>> getSortOrder() 

Returns: 
An ObservableList containing zero or more TableColumn instances. 

있는 sortOrder 목록 TableColumn의 인스턴스가 정렬되는 순서를 정의

  • 비어있는 sortOrder 목록에는 정렬이있는 TableView에 적용되지되고 있음을 의미 .
  • sortOrder 목록에 TableColumn이 하나만 포함 된 경우이 TableColumn의 sortType 및 comparator 속성을 사용하여 TableView가 정렬됩니다 (TableColumn.sortable이 true라고 가정 할 경우).
  • sortOrder 목록에 여러 TableColumn 인스턴스가 포함되어 있으면 TableView는 처음에 첫 번째 TableColumn의 속성을 기반으로 정렬됩니다. 두 요소가 같다고 간주되면 목록의 두 번째 TableColumn을 사용하여 순서를 결정합니다. 필요한 경우 모든 TableColumn 비교기의 결과가 고려 될 때까지 반복됩니다.

당신은 그냥 이전에 setSortable(true) 두 열을 촉구을 가진 첫 번째와 마지막 열을 넣어해야합니다.