2016-07-04 16 views
1

列ヘッダーをクリックしたときに、TableViewの並べ替えを無効にすることは考えていません。しかし、ID列のスクリーンショットに示すように、いつでもすべての列の並べ替えを取り除くプログラム的な方法を探しています。私はそのソートの矢印を消したい。私はトップにレコードを検索に移動の機能を持っている、との意志の混乱これをソートするためJavaFX TableView - 列の並べ替えのリセット

私はいつでもソーターを削除する必要がある理由があります。しかし、私は、ユーザーがこの機能を使用していないときにいつでもソートできるようにしたいと考えています。

TableViewTableColumn APIで、おそらく45分を費やして無効にするものを探しました。 SortedListにバインドせずにこれを行う方法はありますか?私は、TableViewを支持するアイテムを混乱させるのではなく、むしろTableViewまたはTableColumnそのものを混乱させたくないです。

答えて

0

Jonathan Gilesの助けを借りています。あなたは、残念ながら、私は物理的アイテムの裏ObservableListを修正ソーターを実現していなかった以下の

tableView.getSortOrder().clear() 

を呼び出すことにより、並べ替えを削除することができます。だから解決策は、上記のメソッドを呼び出し、私が "自然順序"とみなしたアイテムを手動で並べ替えることです。

関連する問題