Java Eclipse插件-TableViewer是否适用于需要多个表的情况

Java Eclipse插件-TableViewer是否适用于需要多个表的情况,java,eclipse-plugin,swt,eclipse-rcp,jface,Java,Eclipse Plugin,Swt,Eclipse Rcp,Jface,我正在为屏幕定义编辑器编写一个Eclipse插件。预览页面将有多个不同行/列定义的表格,每个单元格的内容实际上是一个控件定义(即标签、文本框等)。预览的一些基本要求是: 任何单元格上的用户选择将控件属性发布到另一个视图 根据控件类型应用单元格样式 目前正在使用JFace TableViewer,但存在以下问题: 1.只有一个TableViewer可以通过getSite()注册为选择提供程序。setSelectionProvider()。如何侦听所有表上的选择更改? 2.TableViewer似乎

我正在为屏幕定义编辑器编写一个Eclipse插件。预览页面将有多个不同行/列定义的表格,每个单元格的内容实际上是一个控件定义(即标签、文本框等)。预览的一些基本要求是:

  • 任何单元格上的用户选择将控件属性发布到另一个视图
  • 根据控件类型应用单元格样式
  • 目前正在使用JFace TableViewer,但存在以下问题: 1.只有一个TableViewer可以通过getSite()注册为选择提供程序。setSelectionProvider()。如何侦听所有表上的选择更改? 2.TableViewer似乎不允许设置单元格样式。 3.单元格选择使用TableCursor以编程方式处理,但当我在另一个表中选择另一个单元格时,上一个表中的单元格仍然高亮显示


    是否有比TableViewer更适合我使用的布局?

    关于第2点,单元格样式,TableViewer允许自定义单元格数据的显示。有关如何开始的一些想法。

    您可以通过一些修改来支持多个表中的选择(将侦听器添加到每个表查看器中,以便如果其中一个被选中,它将自动成为代理)。

    或者,也可以查看SelectionProviderMediator-详细信息如下: