Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取SWT元素';母零件_Java_Swt_Eclipse Rcp - Fatal编程技术网

Java 获取SWT元素';母零件

Java 获取SWT元素';母零件,java,swt,eclipse-rcp,Java,Swt,Eclipse Rcp,我需要引用创建SWT元素的部分对象。部分正在部分的@PostConstruct中创建一个标签,如下(e4): 需要获得创建了someLabel的零件,如下所示: (SomePart) someLabel.getMyParentPartPlease() 我也需要在RCP 3.x中获得这样的参考,但我真的很乐意获得任何RCP版本的帮助。为什么不在有问题的小部件的数据字段中设置部分,它允许客户端在对象上设置任意数据 public class SomePart { @PostConstruct

我需要引用创建SWT元素的
部分
对象。
部分
正在
部分
@PostConstruct
中创建一个
标签
,如下(e4):

需要获得创建了
someLabel
的零件,如下所示:

(SomePart) someLabel.getMyParentPartPlease()

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

为什么不在有问题的
小部件的数据字段中设置
部分,它允许客户端在对象上设置任意数据

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

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

谢谢你的帮助。但是,实际上,我不管理部件的代码。我试图引用SWT听众的部分。你对如何做有什么想法吗?@Oroboros102我没有,很不幸,我一时糊涂。为了澄清这一点,我对你的问题进行了一些编辑。我会进一步考虑,但希望其他人也有一些想法。哦,对我来说,所有RCP中最糟糕的部分是尝试将SWT对象与RCP连接(传递数据,获取数据等等)。每次都会以大量使用
.setData(…)
结束,这看起来很难看。现在我想,我只是没有理解RCP.setData()方法的体系结构是一个丑陋的设计。首先,为什么需要从Label()引用零件?我只是想了解用例。@sambireddy“丑陋的设计”?想澄清一下吗?
SomePart part = (SomePart) someLabel.getData();