对 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> 的名称。