Eclipse rcp 如何在EclipseRCP视图中获取当前对象?

Eclipse rcp 如何在EclipseRCP视图中获取当前对象?,eclipse-rcp,Eclipse Rcp,我从EclipseRCP的编码开始,对RCP世界来说是比较新的 目前我有一个透视图和两个视图。一个是带有表格查看器的列表,其中显示了一些工作人员的姓名 第二个视图是带有几个文本框的“单一视图”。当我在列表中选择了另一个条目时,我使用ISelectionListener通知,这样我就可以在“单一视图”中设置文本框,其中包含当前选择的工作对象 我不是自己写代码的,我过去常常学习RCP背后的所有东西 我的问题是:如何获得活动视图显示的当前对象?我的意思是,我拥有它 因为SelectionListene

我从EclipseRCP的编码开始,对RCP世界来说是比较新的

目前我有一个透视图和两个视图。一个是带有表格查看器的列表,其中显示了一些工作人员的姓名

第二个视图是带有几个文本框的“单一视图”。当我在列表中选择了另一个条目时,我使用ISelectionListener通知,这样我就可以在“单一视图”中设置文本框,其中包含当前选择的工作对象

我不是自己写代码的,我过去常常学习RCP背后的所有东西

我的问题是:如何获得活动视图显示的当前对象?我的意思是,我拥有它 因为SelectionListener,但我想单击我自己的“保存” 按钮以更新对对象的更改

我希望该对象位于单个视图中,那么我是否需要另一个更改侦听器,或者该对象是否存储在该视图中,我可以通过ISelection接口获取它

有人能用一两句话告诉我它是如何工作的吗?还是这样 太简单了,因为我在别处找不到任何东西


这可以做到,但并不容易,因为行为不太标准。您将这两个视图视为一个视图,通常处理对话框或窗口的链接控件。这不一定是错的,但我闻起来很难闻(我想不起EclipseIDE中的一个例子)。您确定没有混淆角色吗?在Eclipse中,视图是工作台的“一部分”(您基本上有视图和编辑器),每个视图都显示信息和/或执行操作,但它们通常是非常解耦的,您应该能够自由地、独立地打开和关闭每个视图,它们很少直接交互(它们通常在工作区中显示信息或修改对象)。此外,视图中不应该有“保存”按钮(同样,以EclipseIDE为例),也不应该通过视图进行更改


我很怀疑你在这里的设计是否合理,也许你应该使用单一视图或对话框。我建议你阅读更多相关内容。

谢谢你的回答。我使用了这个PDF(用德语编写)。因此我必须更改我的整个“体系结构”?你能推荐一个很好的RCP教程来描述一切吗?eclipse框架非常庞大。我知道Java非常“好”,但这是一堆新东西,看起来它永远不会结束……eclipse RCP非常庞大,很难学习。像《eclipse插件》(Clayberg Rubel)这样的书帮助。如果您不熟悉Java,那么它一定非常困难(您知道EclipseRCP是一个非常特殊和沉重的Java应用环境吗?您确定要使用它吗?)是的,这是一个研究项目,我们从EclipseRCP开始时根本不知道这是什么!;)还有一个月,程序必须准备好,所以我想找一个“快速”的方法来展示这个应用程序,然后可能会读一本关于rcp的书,并进一步深入,因为看起来rcp使用了很好的设计模式来处理。