2016-07-04 70 views
1

我不打算在单击列标题时禁用TableView的排序。但是我正在寻找一种编程方式来随时清除所有列排序,如下面ID列中的屏幕截图所示。我想让那种排序箭头消失。JavaFX TableView - 重置列排序

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

我花了大概45分钟时间通过TableViewTableColumn API寻找可以关闭它的东西。有没有办法做到这一点,而不必绑定到SortedList?我不想惹恼支持TableView的项目,而是自己的TableViewTableColumn

回答

0

从乔纳森吉尔斯得到了一些帮助。您可以通过调用下面

tableView.getSortOrder().clear() 

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