获取SWT元素的父部分

时间:2013-04-04 13:44:01

标签: java swt eclipse-rcp

我需要引用创建SWT元素的Part对象。 Part正在Label Part中创建@PostConstruct,就像那样({4}}:

public class SomePart {
    @PostConstruct
    public void postConstruct(Composite parent) {
        ...
        Label someLabel = new Label(parent);
        ...
    }
}

需要像这样创建someLabel的部分:

(SomePart) someLabel.getMyParentPartPlease()

还需要在RCP 3.x中获得此类参考,但我真的很乐意获得任何RCP版本的帮助。

1 个答案:

答案 0 :(得分:1)

为什么不在它的数据字段中设置问题Part上的Widget,这允许客户在对象上设置任意数据?

public class SomePart {
    @PostConstruct
    public void postConstruct(Composite parent) {
        ...
        Label someLabel = new Label(parent);
        someLabel.setData(this);
        ...
    }
}

然后:

SomePart part = (SomePart) someLabel.getData();