Eclipse rcp 在EclipseRCP应用程序中通过命令或文件对话框更新视图的最佳方法

Eclipse rcp 在EclipseRCP应用程序中通过命令或文件对话框更新视图的最佳方法,eclipse-rcp,Eclipse Rcp,在我的应用程序中,我有一个菜单,可以打开一个选择对话框,该对话框用于选择对象。 选择此对象后,我必须在视图中显示它 更新我的视图的最佳方式是什么 当前,在对话框关闭后(在菜单的处理程序中),我调用myview.update(object)。但我认为这个解决方案不是很好的设计 我已经阅读了有关更新我的模型并通知我的视图的内容,但我的模型没有更改(没有更改数据,我只显示不同的数据) 有人对井设计解决方案有什么想法吗?尝试在视图中添加一个选择侦听器,并在对话框中注册此选择 在侦听器操作中,添加代码以显

在我的应用程序中,我有一个菜单,可以打开一个
选择对话框
,该对话框用于选择对象。 选择此对象后,我必须在视图中显示它

更新我的视图的最佳方式是什么

当前,在对话框关闭后(在菜单的处理程序中),我调用
myview.update(object)
。但我认为这个解决方案不是很好的设计

我已经阅读了有关更新我的模型并通知我的视图的内容,但我的模型没有更改(没有更改数据,我只显示不同的数据)


有人对井设计解决方案有什么想法吗?

尝试在视图中添加一个选择侦听器,并在对话框中注册此选择

在侦听器操作中,添加代码以显示选定对象

  • 定义模型侦听器(数据填充(事件e))
  • 使您的视图实现模型侦听器并将其注册到模型中
  • 定义可以包含要在视图中填充的对象的模型类
  • 调用Model.setInput(对象输入)时,在所有已注册的模型侦听器上触发dataPopulated()事件

  • 激活视图后,上述步骤可以正常工作。你需要考虑当视图被停用或不可见的时候(确保刷新视图是可见的,否则会有不必要的刷新视图的开销,尽管它不可见)

    你是否已经将所选对象设置为视图的输入,需要使用<代码> MyVIEW?