Java 获取SWT元素';母零件
我需要引用创建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
部分
对象。部分
正在部分
的@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();