2011-12-15 6 views
2

私は、ユーザがファイルを選択できるメニューからファイルダイアログを開きます。 FileDialogは、execute()のメニューコマンドのハンドラクラスから呼び出されます。コマンドハンドラからビューを更新する

ユーザーが選択したファイルに基づいて、私はcreatePartControl()内のビューに渡される同じComposite要素が必要と思われるビューを更新したいと思います。

コマンドハンドラからアクセスできるか、ISourceProviderListenerやPropertyChangeListenerなどを介してビューの更新をトリガする方がよいでしょうか?

ありがとうございます。

答えて

4

はい、それは可能です:

IViewPart part = HandlerUtil.getActiveWorkbenchWindow(executionEvent).getActivePage() 
    .findView(viewId); 

最初のビューは、ビューのリフレッシュをトリガする必要があります(MVCにおけるモデル)とデータの変化を表示しているデータを更新する方が良いだろう。すべての詳細を知らなくても、どのリスナーが優れているかを言うのは難しいです。

関連する問題