视图间通信的3个步骤:
2. 监视试图:
3. 实现监听器
1. 目标视图:
在createPartControl()中,将具体的viewer作为selectionProvider注册到selectionService的实例中。
getSite().setSelectionProvider(viewer);
2. 监视试图:
在init()中,为selectionService添加一个监听指定view的selectionChanged事件的ISelectionListener。
getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(SampleView.ID, listener);
此视图在dispose()后,需要将不在起作用的监听器从selectionService中remove。
getSite().getWorkbenchWindow().getSelectionService().removeSelectionListener(SampleView.ID, listener);
3. 实现监听器
实现ISelectionListener的selectionChanged(),提供监视试图的现实内容。
参考Eclipse Workbench: Using the Selection Service