TreeColumn
の特定のものだけを更新/更新する方法はありますTreeViewer
か?私は現在、自分の中に、TreeViewer
を非表示/表示できる機能を持っていTreeColumn
ます。列が非表示になっていると、その列の値がモデルと同期しなくなる可能性があります。そのため、再度有効にしたときに列を更新する必要があり、列のセルの値を取得する操作は非常にコストがかかります。
私には解決策がありますが、もっと良い解決策があることを望んでいます(おそらくすぐに使えるもの)。( )LabelProvider
を含むクラスの内部クラスとして自分を定義することができました。次のようなメソッドがあります。TreeViewer
CustomTreeView extends ViewPart
CustomTreeView
update(TreeColumn)
- をインラインクラス
TreeColumn
のプライベートフィールドに格納します。LabelProvider
- 電話
TreeViewer.refresh()
TreeColumn
内部のフィールドLabelProvider
をnullに設定します。
のupdate(ViewerCell cell)
メソッドは、に保存されているに属しているLabelProvider
かどうかを確認し、必要に応じて更新します。ViewerCell
TreeColumn
LabelProvider
どう思いますか?前もって感謝します。