对JavaFX TableView的列进行排序

时间:2018-05-25 14:14:48

标签: tableview javafx-8

现在我已经搜索了很长一段时间,我发现所有人都试图通过TableColumn对TableRows进行排序,但我想按字母顺序对TableColumns进行排序。

说我有一个表格,上面有列'姓名','疼痛'和'获得'在排序之后,我希望它能够获得',' Name'和'疼痛'

无法找到一种方法来做到这一点,但它可能会那么难,可以吗?

...我当然想以编程方式进行,而不是拖动列。

1 个答案:

答案 0 :(得分:1)

抱歉,我现在没有时间发布代码,但这是一个应该有效的方法:

  • 创建一个按列名排序的Comparator<TableColumn>
  • myTableView.getColumns().sort(myComparator)
  • 应用排序

其中myTableViewTableView的名称,myComparator是您创建的Comparator<TableColumn>的名称。