JavaFX TableView - 重置列排序

时间:2016-07-04 02:21:27

标签: java javafx tableview

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

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

我花了大约45分钟在TableViewTableColumn API中寻找能够将其关闭的内容。有没有办法在不绑定SortedList的情况下执行此操作?我不想混淆支持TableView的项目,而是TableViewTableColumn本身。

1 个答案:

答案 0 :(得分:2)

在Jonathan Giles的其他地方得到了一些帮助。您可以通过调用以下

来删除排序
tableView.getSortOrder().clear()

不幸的是,我没有意识到分拣机物理修改了物品的后备ObservableList。因此,解决方案是调用上述方法并手动重新订购项目,我认为这是"自然顺序"。