2016-11-10 3 views
0

選択レイヤーでNatTableを使用する場合、1millionという膨大なデータ列がある場合、行を選択するには非常に長い時間がかかります(20秒+)。私のアプリケーションを完全にクラッシュさせます。大量のデータの選択や、量全体を選択する方法がありますが、選択した列の表示量を視覚的に表示し、テーブルをスクロールして更新するより良い方法はありますか?NatTableで大量のデータを選択する方法

+0

は、あなたが今、あなたのNatTableに1行またはすべての行を選択について話していますか?それはあなたの質問から明らかではありません。 –

+0

いずれかの問題が発生します。膨大な量のデータを選択すると、100万個以上の列を持つ行が1つ選択されると、その行がトリガーされます。 – Owen

+0

どの選択モデルをお使いですか? –

答えて

0

これは実際にNatTableのパフォーマンスリークです。そして興味深いことに、それは長い間その形で存在し、誰もこれまでこれを見ていませんでした。

チケット[1]を作成して修正を行いました。

あなたがあなたのコンポジションから「悪い人」を取り除くか置き換えることができるまで、それが不可能な場合は、修正を待つ必要があります。

  • ColumnReorderLayer:あなたの層スタックから削除し、列の再注文のサポートを必要としない場合
  • ColumnHideShowLayer(列の数百万人について話すとき、私は並べ替えが必要な機能ではありませんと仮定):あなたはドンが」列の非表示をサポートする必要があり、レイヤースタックから削除する必要があります。数百万の列を表示するユースケースに必要かどうかは不明です。
  • SelectionModel:データモデルはわかりませんが、現時点ではPreserveSelectionModelの方がやや良いと思われます。またはチケットに添付されている修正プログラム(一度アップロードされた)を見て、修正プログラムに基づいてカスタムISelectionModelの実装を作成して、その環境の修正プログラムのローカルバージョンを使用してください。

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=509685

関連する問題