2

TreeColumnの特定のものだけを更新/更新する方法はありますTreeViewerか?私は現在、自分の中に、TreeViewerを非表示/表示できる機能を持っていTreeColumnます。列が非表示になっていると、その列の値がモデルと同期しなくなる可能性があります。そのため、再度有効にしたときに列を更新する必要があり、列のセルの値を取得する操作は非常にコストがかかります。

私には解決策がありますが、もっと良い解決策があることを望んでいます(おそらくすぐに使えるもの)。( )LabelProviderを含むクラスの内部クラスとして自分を定義することができました。次のようなメソッドがあります。TreeViewerCustomTreeView extends ViewPartCustomTreeViewupdate(TreeColumn)

  1. をインラインクラスTreeColumnのプライベートフィールドに格納します。LabelProvider
  2. 電話TreeViewer.refresh()
  3. TreeColumn内部のフィールドLabelProviderをnullに設定します。

update(ViewerCell cell)メソッドは、に保存されているに属しているLabelProviderかどうかを確認し、必要に応じて更新します。ViewerCellTreeColumnLabelProvider

どう思いますか?前もって感謝します。

4

0 に答える 0