Eclipse插件 - 当需要多个表时,TableViewer是合适的

时间:2012-07-06 06:29:50

标签: java eclipse-plugin swt eclipse-rcp jface

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

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

    为了我的目的,是否有比TableViewer更合适的布局?

2 个答案:

答案 0 :(得分:0)

关于点#2,单元样式,TableViewers允许自定义单元格数据的显示。 Take a look here关于如何开始使用它的一些想法。

答案 1 :(得分:0)

您可以使用this approach支持多个表中的选择并进行一些修改(为每个表查看器添加侦听器,因此如果选择其中一个,它将自动成为委托)。