2015-12-02 63 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 
    }