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