1

特定のビューのコンテンツを取得するにはどうすればよいですか? たとえば、ビュー内のテーブルのサイズを取得したいとします。必要なビュー ID と、よりグローバルなワークベンチしかありません。元の RCP プロジェクトを変更できません。

ありがとう

4

1 に答える 1

2

org.eclipse.ui.IWorkbenchPage.findView(String)を使用して、IViewPart (そのビューを作成した提供オブジェクトのインスタンス) を返すことができます。そこから、クラスと内部構造を知り、それらにアクセスして、それらの Tree オブジェクトを取得する必要があります。

IViewPart part = workbench.getActiveWorkbenchWindow().getActivePage()
    .findView(MyView.ID);
if (part instanceof MyView) {
    MyView view = (MyView) part;
    // now access whatever internals you can get to
}
于 2013-06-18T12:41:49.443 に答える