对 JavaFX TableView 的列进行排序
Sorting the columns of a JavaFX TableView
现在我已经搜索了很长一段时间,我发现的只是人们试图通过 Table 列对 Table 行进行排序,但我想对 Table 进行排序按字母顺序列。
假设我有一个 Table 列 'Name'、'Pain' 和 'Gain',排序后我希望它是 'Gain'、'Name' 和 'Pain'。
真的想不出办法,但也不会那么难,对吧?
...我当然想以编程方式进行,而不是拖动列。
抱歉,我现在没有时间 post 编码,但这里有一个应该可行的方法:
- 创建一个
Comparator<TableColumn>
将按列名排序。
- 按
myTableView.getColumns().sort(myComparator)
应用排序
其中 myTableView
是您的 TableView
的名称,myComparator
是您创建的 Comparator<TableColumn>
的名称。
现在我已经搜索了很长一段时间,我发现的只是人们试图通过 Table 列对 Table 行进行排序,但我想对 Table 进行排序按字母顺序列。
假设我有一个 Table 列 'Name'、'Pain' 和 'Gain',排序后我希望它是 'Gain'、'Name' 和 'Pain'。
真的想不出办法,但也不会那么难,对吧?
...我当然想以编程方式进行,而不是拖动列。
抱歉,我现在没有时间 post 编码,但这里有一个应该可行的方法:
- 创建一个
Comparator<TableColumn>
将按列名排序。 - 按
myTableView.getColumns().sort(myComparator)
应用排序
其中 myTableView
是您的 TableView
的名称,myComparator
是您创建的 Comparator<TableColumn>
的名称。