【问题标题】:Sorting the columns of a JavaFX TableView对 JavaFX TableView 的列进行排序
【发布时间】:2018-11-04 23:19:13
【问题描述】:

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

假设我有一个包含“名称”、“疼痛”和“增益”列的表格,排序后我希望它是“增益”、“名称”和“疼痛”。

真的想不出办法来做到这一点,但不会那么难吧?

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

【问题讨论】:

  • 为什么不创建一个按列名排序的Comparator<TableColumn>,然后只创建一个myTableView.getColumns().sort(myComparator)
  • 好吧,为什么不呢?谢谢,我知道这不会那么难。
  • 对我来说,这在大多数用例中似乎是不必要的。为什么不简单地以正确的顺序添加列,而不是应用能够产生易于确定的结果的算法...
  • 好笑)。我会添加一个答案。希望你能接受它,这样这个问题就会被标记为已回答。
  • @fabian 那么我想我的用例并不常见

标签: tableview javafx-8


【解决方案1】:

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

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

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

【讨论】:

  • 不用担心,我自己想出这样的方法就是愚蠢,不过我知道如何编写 Comparator :)
猜你喜欢
  • 2021-02-15
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
相关资源
最近更新 更多