首页 文章

JavaFX TableView - 重置列排序

提问于
浏览
2

当我点击列 Headers 时,我不打算禁用 TableView 的排序 . 但我正在寻找一种程序化的方法来随时清除所有列排序,如下面ID列中的屏幕截图所示 . 我希望那个箭头不见了 .

我需要随时删除分拣机的原因是因为我有将搜索记录移到顶部的功能,并且排序会搞砸这个 . 但我希望允许用户在不使用此功能时随时进行排序 .

我花了大约45分钟挖掘 TableViewTableColumn API,寻找能够将其关闭的东西 . 有没有办法在不绑定 SortedList 的情况下执行此操作?我不想搞砸支持 TableView 的项目,而是 TableViewTableColumn 本身 .

1 回答

  • 2

    Jonathan Giles在其他地方得到了一些帮助 . 您可以通过调用以下内容来删除排序

    tableView.getSortOrder().clear()
    

    不幸的是,我没有意识到分拣机在物理上修改了后备项目.2384780_ . 因此,解决方案是调用上述方法并手动重新订购项目,我认为这是"natural order" .

相关问题