Java 是否有任何事件需要知道某个视图是否移动到其他视图的下方?

Java 是否有任何事件需要知道某个视图是否移动到其他视图的下方?,java,eclipse-plugin,eclipse-rcp,Java,Eclipse Plugin,Eclipse Rcp,我有一堆视图显示在彼此的顶部。因此,一次仅显示一个视图,其他视图位于活动视图下方。我想知道某个特定视图是处于活动状态还是移动到ViewPart代码中某个其他视图的下方。是否有听众可以告诉我,任何视图的合成现在都被移动到另一个视图的其他合成下面 如果我能通过听众知道某个特定的视图现在是不可见的,那也太好了。 我只能访问我的视图代码,这就是为什么我必须只在该视图中实现它。 视图堆栈显示在一个窗口下,因此父shell与所有视图相同。您可以使用org.eclipse.ui.IPartListener来侦

我有一堆视图显示在彼此的顶部。因此,一次仅显示一个视图,其他视图位于活动视图下方。我想知道某个特定视图是处于活动状态还是移动到
ViewPart
代码中某个其他视图的下方。是否有听众可以告诉我,任何视图的合成现在都被移动到另一个视图的其他合成下面

如果我能通过听众知道某个特定的视图现在是不可见的,那也太好了。 我只能访问我的视图代码,这就是为什么我必须只在该视图中实现它。
视图堆栈显示在一个
窗口下,因此父shell与所有视图相同。

您可以使用
org.eclipse.ui.IPartListener
来侦听有关零件的事件

视图零件中
可以使用:

getSite().getPage().addPartListener(partListener);
添加一个侦听器。侦听器具有打开、关闭、激活和停用部件的方法,并将其置于堆栈顶部


您也可以使用
IPartListener2
,它有一些附加方法。

我认为IPartListener2正是他所需要的。是的,IPartListener2非常适合我的要求。谢谢@greg-449