2013-05-14 25 views
1

我已經在javafx2.2中創建了表格,並使用過濾器來過濾數據。例如,我有兩列像(名字,姓氏)。名字列在具有不同姓氏的許多行中具有相同的名稱。所以我想添加兩個過濾器來過濾名字,然後我喜歡過濾姓氏基於名字過濾器。在javafx中使用TableView的多個過濾器

+0

你在說這個問題的過濾或排序嗎? – 2013-06-10 16:07:17

回答

1

看那TableView#getSortOrder方法:

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

Returns: 
An ObservableList containing zero or more TableColumn instances. 

的中將sortOrder列表定義在其中的TableColumn實例排序的順序:

  • 空中將sortOrder列表意味着沒有排序被應用到的TableView 。
  • 如果sortOrder列表只包含一個TableColumn,TableView將使用此TableColumn的sortType和comparator屬性進行排序(假設TableColumn.sortable爲true)。
  • 如果sortOrder列表包含多個TableColumn實例,則TableView最初將根據第一個TableColumn的屬性進行排序。如果兩個元素被視爲相等,則列表中的第二個TableColumn用於確定排序。如果有必要,直到所有TableColumn比較器的結果都被考慮爲止。

你只需要把第一列和最後一列放在那裏,前面有setSortable(true)這兩列。

相關問題