如何使特定列在Eclipse RCP中的SWT表中移动?

时间:2011-07-05 09:00:38

标签: swt rcp floating

我在Eclipse RCP中创建了一个包含23列的SWT表。该表只有水平滚动条。在运行时,很明显当我们滚动到Rightward时左侧的列被阻挡,反之亦然,因为我们的视图(窗口)不能一次显示所有列。但是,我希望桌子左边的一列(比如第2列)可以移动,这样当我在运行时向右滚动表格数据时,它应该浮动在桌子的左边。

我试过设置col。可移动的财产:

 tblData.getColumn(1).setMoveable(true);

但是,它只能移动col.2(通过拖动表头)。但我希望在向桌面滚动(向右/向左)其他数据时,列浮动在桌面上。 请建议我如何做到这一点。

1 个答案:

答案 0 :(得分:3)

使用Table实现目标并不是很酷的方法。但是有一个official Snippet显示了如何模仿类似here的内容。

如果您不介意使用非本机绘制的SWT表实现,显然NatTable支持“冻结列”。

Nebula的自定义表格实现之一也许能够做到你想要的。有GridXViewer