NatTableで実装されたツリーの並べ替えを実装しようとしていますが、実際の動作を理解できません。私の問題は、「ツリー」列以外の列のソート後、子ノードが無効な親に移動できることです。要素の順序は、階層のすべてのレベルで正しいですが。だから基本的に私はTreeList.Format.getComparator()
の目的を理解しておらず、列に登録されているコンパレータとどう関係しているのか、そしてノードがその親をいつ、そしていつ、いつ変更できるのか分かりません。NatTableで実装されたツリーの並べ替え
私は例 TreeGridExampleを始めていると私は私がコラムbar
を並べ替える場合は、bb1
ノードはn
にb
からジャンプし、私は同じ問題
private void createDatums() {
createDatum(null, "a", 2);
createDatum("a", "aa1", 0);
createDatum(null, "b", 0);
createDatum("b", "bb1", 0);
createDatum(null, "m", 1);
createDatum(null, "n", 0);
}
を持っていると、テストデータを作成することができたと並べ替えが解除されると、再び子の子ですb
私は両方の議論を読みましたが、それでもノードが親を変えてしまう理由を見つけることができません。私が気づいたように、NatTableのサンプルコードでも同じ問題があります。 – Joel
私が覚えている限り、ツリーはDFSの順序でリストを上って作成されます。階層を管理するツリー形式オブジェクトと組み合わせる必要があります。 –