2011-07-15 2 views

答えて

2

リソースの変更に依存するカスタムツリービューアを実行している場合、リソースをリフレッシュしてもビューアに変更は生じません。コンテンツプロバイダはリソースの変更に対して再実行されません。カスタムビューアを更新する場合は、ビューアの更新または更新メソッドを呼び出すresourcechangelistenerを登録する必要があります。

ただし、組み込みのリソースサポートでCommon Navigator Framework(CNF)を使用している場合は、それ自体を更新する必要があります。

更新:次のようにCNFは、(それは私の作業溶液から抽出される)ように構成する必要があります。

ナビゲーターの使用に加え、カスタムモデルのために
<extension 
    point="org.eclipse.ui.navigator.viewer"> 
    <viewerContentBinding 
    viewerId="org.eclipse.viatra2.navigator"> 
    <includes> 
     <contentExtension 
    pattern="org.eclipse.ui.navigator.resourceContent" />      
     <contentExtension 
    pattern="org.eclipse.ui.navigator.resources.filters.*"/> 
    </includes> 
... 
</extension> 
+0

私が使用していますCNFのみですが、リフレッシュが起こっていない理由はわかりません... – Anand

+0

F5キーを押すと、ツリーに変更が表示されますか? –

+0

はい、F5を押したときに表示されます... – Anand

1

if (viewPart instanceof CommonNavigator) { 
    CommonViewer viewer = ((CommonNavigator) viewPart).getCommonViewer(); 
    viewer.refresh(); 
} 
関連する問題