gpt4 book ai didi

java - 如何设置eclipse e4中UI部分的输入?

转载 作者:行者123 更新时间:2023-12-01 13:06:42 25 4
gpt4 key购买 nike

我正在使用 eclipse e4 应用程序。我正在使用 eventBroker 将值从一个部分传递到另一部分。如果打开了许多部件(选项卡),如何将值传递给当前选定的部件(选项卡)。 ?我正在使用 @UIEventTopic 来获取该部分的值。但问题是,这些值被复制到所有选项卡。换句话说,我试图在不同的选项卡中显示不同的 JFreechart,但图表会复制到以前的选项卡。

有人可以给我一些建议吗?

提前致谢

最佳答案

事件代理始终向正在处理事件的任何事物广播,您不能使用它来发送到一个特定的事物。

如果您在处理程序中,您可以在 @Execute 方法中获取当前部分并直接在您的类中设置一个值 - 类似于:

@Execute
public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart)
{
Object part = activePart.getObject();

if (part instanceof MyClass)
{
((MyClass)part).setValue(xxxx);
}
}

更新:

如果您在另一个部分,请使用 EPartService 获取 Activity 部分:

@Inject
EPartService partService;

...

MPart activePart = partService.getActivePart();

Object part = activePart.getObject();

if (part instanceof MyClass)
{
((MyClass)part).setValue(xxxx);
}

您还可以使用EPartService.findPart("part id")来查找具有给定id的部件。

关于java - 如何设置eclipse e4中UI部分的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23215280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com