RCP 视图间的交互机制
有时候一个视图(View)希望得到另外一个视图显示的内容,或者选择的内容。在Eclipse中,比较标准的做法是通过ISelectionProvider和ISelectionListener来完成的。不过因为视图往往是独立的,他们之间并不太方便进行直接的事件监听,而且往往一个视图需要对诸多试图进行选择事件的监听,因此在这种情况下对每一个视图的事件进行注册,比较繁琐,有时候也不可能(比如在需要被监听的试图尚未激活的情况下)。
比较典型的例子就是Eclipse本身所提供的PropertySheet和Outline这两个视图,他们都是对其它试图或者Editor中的选择进行监听,并更具选择的内容作相应的处...

浙公网安备 33010602011771号