我已经看到PartStack应该有一个addListener函数。但似乎这个功能不再适用:(
https://www.cct.lsu.edu/~rguidry/ecl31docs/api/org/eclipse/ui/internal/PartStack.html
此外,在EPartService上注册IPartListener的想法在这里似乎是错误的。
答案 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
}