我正在为屏幕定义编辑器编写一个 Eclipse 插件。预览页面将有多个不同行/列定义的表格,每个单元格的内容实际上是一个控件定义(即标签、文本框等)。预览版的一些基本要求是:
- 任何单元格上的用户选择都会将控件属性发布到另一个视图。
- 根据控件类型应用单元格样式。
目前使用JFace TableViewers,但存在以下问题: 1. 通过getSite().setSelectionProvider() 只能将一个TableViewer 注册为选择提供者。如何监听我所有桌子上的选择变化?2. TableViewer 似乎不允许单元格样式。3. 使用 TableCursor 以编程方式处理单元格选择,但是当我在另一个表格中选择另一个单元格时,上一个表格中的单元格仍然突出显示。
对于我的目的,是否有比 TableViewer 更合适的布局?