2

我需要引用Part创建 SWT 元素的对象。正在像这样Part创建一个Labelin (e4):Part@PostConstruct

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

需要得到这样创建的部分someLabel

(SomePart) someLabel.getMyParentPartPlease()

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

4

1 回答 1

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();
于 2013-04-04T13:56:41.303 回答