我在Eclipse RCP中创建了一个包含23列的SWT表。该表只有水平滚动条。在运行时,很明显当我们滚动到Rightward时左侧的列被阻挡,反之亦然,因为我们的视图(窗口)不能一次显示所有列。但是,我希望桌子左边的一列(比如第2列)可以移动,这样当我在运行时向右滚动表格数据时,它应该浮动在桌子的左边。
我试过设置col。可移动的财产:
tblData.getColumn(1).setMoveable(true);
但是,它只能移动col.2(通过拖动表头)。但我希望在向桌面滚动(向右/向左)其他数据时,列浮动在桌面上。 请建议我如何做到这一点。
答案 0 :(得分:3)
使用Table
实现目标并不是很酷的方法。但是有一个official Snippet显示了如何模仿类似here的内容。
如果您不介意使用非本机绘制的SWT表实现,显然NatTable支持“冻结列”。