2016-07-04 83 views
1

我不打算在單擊列標題時禁用TableView的排序。但是我正在尋找一種編程方式來隨時清除所有列排序,如下面ID列中的屏幕截圖所示。我想讓那種排序箭頭消失。JavaFX TableView - 重置列排序

的原因,我需要隨時刪除分揀機是因爲我有舉動搜索記錄頂部功能,而排序,會搞砸。但我希望允許用戶在不使用此功能時進行排序。

我花了大概45分鐘時間通過TableViewTableColumn API尋找可以關閉它的東西。有沒有辦法做到這一點,而不必綁定到SortedList?我不想惹惱支持TableView的項目,而是自己的TableViewTableColumn

回答

0

從喬納森吉爾斯得到了一些幫助。您可以通過調用下面

tableView.getSortOrder().clear() 

不幸的是,我並沒有意識到物理修改的項目的支持ObservableList分揀機刪除排序。所以解決方法是調用上述方法並手動重新排序我認爲是「自然順序」的項目。