【问题标题】:JavaFX TableView - Resetting the column sortsJavaFX TableView - 重置列排序
【发布时间】:2016-07-04 02:21:27
【问题描述】:

我不想在单击列标题时禁用TableView 的排序。但我正在寻找一种程序化的方式来随时摆脱所有列排序,如下图 ID 列中的屏幕截图所示。我希望那种箭头消失。

我需要随时删除排序器的原因是因为我有将搜索到的记录移到顶部的功能,排序会搞砸。但是我想允许用户在他们不使用此功能时随时进行排序。

我花了大约 45 分钟来挖掘 TableViewTableColumn API 寻找可以关闭它的东西。有没有办法在不绑定到SortedList 的情况下做到这一点?我不想弄乱支持TableView 的项目,而是TableViewTableColumn 本身。

【问题讨论】:

    标签: java javafx tableview


    【解决方案1】:

    从 Jonathan Giles 那里得到了一些帮助。您可以通过调用以下命令来删除排序

    tableView.getSortOrder().clear()
    

    不幸的是,我没有意识到分拣机在物理上修改了物品的支持ObservableList。所以解决方案是调用上述方法并手动重新排序我认为是“自然顺序”的项目。

    【讨论】:

      猜你喜欢
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2022-01-07
      相关资源
      最近更新 更多