2017-11-27 13 views
0

3.xベースのEclipse RCPアプリケーションを開発しています。アプリケーションの部分では、ワークスペースにリソースを表示するためにEclipseのCommon-navigatorプラグインを実装しています。 I'haveは、以下に示すナビゲータビュー作成:EclipseでのコンテンツのフィルタリングCommon Navigator Frameworkビュー

Custom Project Explorer

をしかし、私は、ディスプレイだけのツリーの子要素をしたいと思います。具体的には、clauseというフォルダとその要素のみが表示されます。

正確な方法は何ですか?

+0

説明スクリーンショットのビューは、変更された「パッケージエクスプローラ」ビューのように見えます。あなたは既存のものを再利用しましたか、または最初から新しいものを作成しましたか?どうやって? – tkotisis

答えて

0
  • org.eclipse.ui.navigatorがplugin.xmlに存在しない場合は、それを追加します。
  • 拡張タブに拡張ポイントorg.eclipse.ui.navigator.navigatorContentを追加します。
  • CommonFilterを作成し、右側のプロパティに値を入力します。
  • 「org.eclipse.jface.viewers.ViewerFilter」拡張するクラスを作成し、オーバーライドされたpublic boolean select(Viewer viewer, Object parentElement, Object element)にあなたのロジックを実装する(:trueを返すが、それが非表示になりそうNavigatorでリソースを保持します)。
  • CommonFilterのクラスプロパティの拡張でこの拡張クラスを設定します。
  • あなたはテストのために行くのが良いです。

ところで、この方法では、すべてのナビゲータに共通のフィルタを追加します。特定のナビゲータを設定する必要がある場合は、そのビューを取得してからビューアを取得し、ビューアにフィルタを添付する必要があります。これを実現するには、メニュー/ボタン/スタートアップ拡張などのトリガポイントが必要な場合があります。

関連する問題