eclipse e4 PartStack更改监听器

时间:2015-12-02 08:29:37

标签: eclipse listener e4

当有人点击另一个标签时,我需要为我的partstack监听。

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

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

此外,在EPartService上注册IPartListener的想法在这里似乎是错误的。

1 个答案:

答案 0 :(得分:1)

您可以使用IPartListener中的EPartService

监听器会告诉您所有部件状态的变化,您可以检查部件是否在您感兴趣的部件堆栈中,例如:

@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
   }