2015-12-02 52 views
0

当有人点击另一个选项卡时,我需要一个监听器来监听我的partstack。eclipse e4 PartStack变化监听器

我已经看到PartStack应该有一个函数addListener。但似乎这种功能不再avaliable :(

https://www.cct.lsu.edu/~rguidry/ecl31docs/api/org/eclipse/ui/internal/PartStack.html

还有一种理念,对EPartService注册一个IPartListener似乎是错在这里。

+0

该引用不是E4 PartStack,因此不相关。 EPartService IPartListener应该可以。 –

+0

好的谢谢格雷格,但我没有找到任何示例如何使用IPartListener。它将被添加到PartService中 - 确定 - 但是我想要监视的实际PartStack的引用在哪里? – Pascal

回答

1

您可以从EPartService使用IPartListener

听众告诉你所有零件状态的变化,你可以检查零件是否在你感兴趣的零件堆中:

@Override 
public void partActivated(final MPart part) 
{ 
    Object parent = part.getParent(); 

    if (parent instanceof MPartStack) 
    { 
    MPartStack partStack = (MPartStack)parent; 

    String stackId = partStack.getElementId(); 

    // TODO check the id is your stack 
    }